所以,我一直在研究 Java 中的抽象类和接口(interface),我想知道是否有一种方法(可能两者都不使用?)来强制用户声明具有特定名称的变量。
我正在使用注释,所以目标是制作一些接口(interface)或抽象的东西,如下所示:
public interface Foo{
Integer x;
Double y;
}
然后我希望用户填写这些变量类型(尽管类型是可选的,只要它有名称)和名称,并按照他们希望的方式进行注释。这可能吗?
最佳答案
这是不可能的,而且大多数时候都是不可取的。 但是,您可以提供方法作为访问这些抽象属性的方式:
public interface Foo{
Integer x(); // get
void x(Integer x); // set
Double y();
void y(Double y);
}
而不是
System.out.println(foo.x);
foo.x = 42;
您现在会使用
System.out.println(foo.x());
foo.x(42);
或更传统但也更冗长的命名:
public interface Foo{
Integer getX();
void setX(Integer x);
Double getY();
void setY(Double y);
}
关于java - 强制用户在 Java 中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183815/