嘿,我想知道是否可以在创建实现器时对接口(interface)进行一些初始化。就像抽象类中的空白构造函数。
我试过这样的:
public interface State {
{
//Do something.
}
public void render();
public void tick();
}
但它不会让您拥有实例初始化程序。有什么办法吗?可能有一个内部类?
所以这个想法是当创建一个实现对象的新实例时自动调用一段代码。
最佳答案
界面中不能有静态 block 或实例 block 。但是从 Java 8 开始,您可以拥有静态方法和默认方法。
public interface MyData {
default void print(String str) {
if (!isNull(str))
System.out.println("MyData Print::" + str);
}
static boolean isNull(String str) {
System.out.println("Interface Null Check");
return str == null ? true : "".equals(str) ? true : false;
}
}
关于java - 接口(interface)java中的实例初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36494060/