但是那里给出的解决方案不起作用。他们说我需要采取以下行动:
在项目结构中| 在“项目”对话框中,在界面中将“项目语言级别”更改为6.0-@Override。
但是,目前项目语言级别是6.0,但是我仍然看到错误。
维克(Vic),这是一个窗口,并且在语言级(Language level)下没有JVM版本(不幸的是,由于我有10个信誉,所以我无法发布图像)
如果您的项目有多个模块,还请检查每个模块是否使用6级或更高的语言级别,或使用项目的语言级别(请参阅参考资料Project Settings >Modules > xxx > Language level
)。
修改后,您可能需要重新加载项目。
Override Method可以实现接口方法也可以覆写父类的方法,但Implement Methods只能实现接口方法 操作步骤: 菜单栏: Code —> Implement Methods 快捷键: Mac: control + L Windows\/Linux: Ctrl + I
我有一个例子,我想实现一个建议服务。这应该是一个服务,用户可以调用它来检索某些已定义字段的提示性值。比如说我想要一个关于汽车和手机的建议。这些字段是固定的,因此我可以在服务的接口中为每个字段硬编码一个方法。 问题是我无法更改参数类型。如果我在中这样做 然后我得到一个编译错误。这是有意义的,因为我现在已经通过减少允许的参数类型的数量来缩小我试图实现的接口。出于充分的理由,这是不允许的。 但是,我认为
问题内容: 我有一个定义方法的接口。我有一个 实现 此接口的结构。在其中,我已经从该接口实现了方法,并且还定义了其他方法。 例如: 在操场上:https : //play.golang.org/p/B1GgoNToNl_l 在此,WagTail()不是Animal接口的一部分,但属于Dog结构。运行此代码会出现错误 dog.WagTail未定义(动物类型没有字段或方法WagTail)。 有没有一种
问题内容: Java 8最有用的功能之一是接口上的新方法。引入它们的原因基本上有两个(可能还有其他原因): 提供实际的默认实现。例: 允许JDK API演进。例: 从API设计人员的角度来看,我希望能够在接口方法上使用其他修饰符,例如。在添加便捷方法时,这将很有用,以防止在实现类时“意外”覆盖: 如果已经上过课,以上是已经很普遍的做法: 现在,并且显然是相互矛盾的关键字,但是默认关键字本身并没有严
问题内容: 使用新的java lambda和功能接口的概念,是否可以将这些功能接口视为方法? 我发现了很多有关实际lambda表达式语法的信息,但与此无关。 问题答案: 你的主张 之前,您的建议已在lambda-dev邮件列表中进行了讨论: http://mail.openjdk.java.net/pipermail/lambda-dev/2012-February/004518.html 它之所
我有一个生产者,它获取数据A,产生数据B,并将其发送出去 为了证明我的问题,想象一下我有像上面这样的制作人。一个加载所有数据,然后在完成后立即批量发送,第二个立即发送数据(因此它不批量发送数据,但每当有新数据时,createdit立即发送) 大多数生产者会在每加载一个数据之后发送数据,但很少有人会马上发送。如果生产者立即发送数据,则方法将保持为空。然而,这似乎是一种糟糕的做法,可能违反了一些OOP