在java中有没有一种方法只允许一个类型作为属性?

thigvfpy  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(331)

我有一个类,我只想要dype的多个静态属性 Pair<Integer, String> 在这个班上。不多了。有没有一种方法可以定义一个超类或者其他无法添加另一个变量属性的东西。
重要的是我有多个属性,而不是例如列表或枚举。
例子:

public class Test {

  public static final Pair<Integer, String> a ...

  public static final Pair<Integer, String> b ...

  public static final Pair<Integer, String> c ...

}
aamkag61

aamkag611#

通过创建超类或超接口来限制任何给定类可以声明哪些静态字段是不可能的。唯一能做到这一点的是注解处理器(即使您不使用注解)。但是,没有办法强制执行编译的人员运行该处理器。
如果你对此感兴趣:这并不容易,而解释如何做到这一点将是一个数量级,超出了so问题的合理范围。在web上搜索有关注解处理器的教程。

相关问题