【问题标题】:how do you use a method with a return statement in an interface?如何在接口中使用带有 return 语句的方法?
【发布时间】:2017-04-19 00:29:09
【问题描述】:

我对如何在接口的方法中包含 return 语句感到困惑?

这是我的问题- 开发一个可用于以下规范的接口:

它有一个公共方法 boolean isUsed() ()。该方法没有参数并返回,如果使用对象则返回true,否则返回false。

在接口中不能有方法体时如何包含return语句?

【问题讨论】:

  • 要求家庭作业help 的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。

标签: java methods return boolean


【解决方案1】:

接口设计仅提供方法签名。由实现类来实现方法逻辑。

在您的情况下,仅使用方法签名(返回布尔值)构建您的接口,并在实现类中插入业务逻辑

【讨论】:

    【解决方案2】:

    Java 8 中的接口可以有一个可以被实现类覆盖的默认实现:

    public interface Usable {
        default boolean isUsed() {
            return true;
        }
    }
    

    但是,您应该允许实现类通过返回 true 或 false 来处理逻辑

    【讨论】:

    • 具体是怎么做的?你能不能给我看看?
    • 通过使用 implements 关键字,逻辑由实现类决定,由于该方法是默认方法,它可以根据需要覆盖它或使用默认值实施
    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2014-11-25
    相关资源
    最近更新 更多