【问题标题】:Why I can not create a default method in an interface?为什么我不能在接口中创建默认方法?
【发布时间】:2018-09-17 23:31:51
【问题描述】:

我只是一个新手,正在学习接口。在发布此内容之前,我曾尝试在此处阅读一些查询。但它似乎对我来说太复杂了。他们正在谈论默认的 Object 方法。就我而言,我正在尝试在接口中创建默认方法,但出现此错误:

 "Syntax error on token "default", delete this token"

这是我的代码:

package bankaccountapp;

public interface IBaseRate {

    // Write a method that returns the base rate
    default double getBaseRate(){
        return 2.5;
    }

}

【问题讨论】:

  • 您使用的是什么版本的 Java?
  • 如果您使用的是 Java 7 或更早版本,这将不起作用。
  • 您只能在Java 1.8或更高版本中定义方法。
  • 哦,好吧。我不知道。编译器合规级别仅在 1.7 之前。我想我需要更新。谢谢你们。

标签: java oop interface default-method


【解决方案1】:

考虑检查jdk版本

接口中的默认方法可从 jdk1.8 获得=>

https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

【讨论】:

    猜你喜欢
    • 2019-11-24
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2010-09-06
    • 2021-11-21
    相关资源
    最近更新 更多