我正在尝试使用现有包在其上创建我自己的应用程序。但是我不知道如何调用接口参数化方法。在包上有一个类的构造函数是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)调用应用程序?
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
您提供一个实现接口并覆盖这些方法的类;就如此容易。default
方法是可覆盖的,您的方法可以将这个interface
作为参数的新类作为参数(因为它实现了接口);因此将调用类中的方法。
添加回答
举报
0/150
提交
取消