java - 接口(interface)java中的实例初始化器

标签 java interface instance

嘿,我想知道是否可以在创建实现器时对接口(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/

相关文章:

javafx - 如何再次启动外部 JavaFX 程序?即使 JavaFX 程序以 Platform.Exit 结束,Launch 也会阻止这种情况发生

java - 我可以创建一个 Play!框架项目并使用现有的 Java 代码?

java - 如何在eclipse项目aosp android中解析so文件映射

java - 类中的接口(interface)

java - 将 "Map<UUID, String>"接口(interface)替换为更简单的 "IMap"

interface - 为各种屏幕尺寸设计软件界面

mysql - FreeBSD 上的多个 MySQL 实例

java - 无法通过命令行编译Java代码

java - fragment onCreate() 问题

java - 共享使用的静态方法与实例方法