为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

元芳怎么了 2021-10-17 16:04:35
我正在尝试使用现有包在其上创建我自己的应用程序。但是我不知道如何调用接口参数化方法。在包上有一个类的构造函数是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作为参数的新类作为参数(因为它实现了接口);因此将调用类中的方法。


查看完整回答
反对 回复 2021-10-17
  • 1 回答
  • 0 关注
  • 194 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信