接口作为方法/构造函数参数

我正在尝试使用现有包在其上创建我自己的应用程序。但是我不知道如何调用接口参数化方法。


在包上有一个类的构造函数是


public class App{

protected App(Logic logic) {

    this(logic.configuration().welcomeScreen, logic.configuration().appName, Optional.of(logic));

}

}

而界面是这样的:


public interface Logic extends X, Y {


default Configuration configuration() {

    return new AppConfiguration(1000, "Hello world", true);

}

default void initialize() {

    System.out.println("Starting the application.");

}

}

配置是这样的:


public final class Configuration {

public final int tick;

public final String appName;

public final boolean welcomeScreen;


public Configuration(int tick, String appName, boolean welcomeScreen) {

    this.tick = tick;

    this.appName = appName;

    this.welcomeScreen = welcomeScreen;

}

}

如何使用非默认配置(1000、“Hello world”、true)调用应用程序?



元芳怎么了
浏览 195回答 1
1回答

qq_花开花谢_0

您提供一个实现接口并覆盖这些方法的类;就如此容易。default方法是可覆盖的,您的方法可以将这个interface作为参数的新类作为参数(因为它实现了接口);因此将调用类中的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java