加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

接口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;
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读