接口java中的实例初始化程序
发布时间:2020-12-15 04:33:38 所属栏目:Java 来源:网络整理
导读:嘿,我想知道在制作实施者时是否可以对接口进行一些初始化.就像抽象类中的空白构造函数一样. 我试过这样的事情: public interface State {{//Do something.}public void render();public void tick();} 但它不会让你有一个实例初始化器.有没有办法做到这一点
嘿,我想知道在制作实施者时是否可以对接口进行一些初始化.就像抽象类中的空白构造函数一样.
我试过这样的事情: public interface State { { //Do something. } public void render(); public void tick(); } 但它不会让你有一个实例初始化器.有没有办法做到这一点?可能有一个内部阶级? 因此,想法是在创建实现对象的新实例时自动调用一段代码. 解决方法
您不能在接口中拥有静态或实例块.但是从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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |