猿问

FunctionalInterface 不是注解类型。

我对使用 java 8 还很陌生,以前从未真正使用过注释。当我尝试使用 eclipse Oxyz、java 8 和指定注释 @FunctionalInterface 为函数式接口编写一个简单的程序时,我看到红色的 x(错误)表示 FunctionalInterface 不是注释类型。

请帮助解决这个问题。我知道提供注释不是强制性的,我的程序也可以在没有它的情况下正常运行,但我仍然想使用它。


守着一只汪
浏览 118回答 3
3回答

12345678_0001

希望你没有把你的界面写成,package com.practice;@FunctionalInterfacepublic interface FunctionalInterface {    void method1();}即注解和接口的名称相同。@greg-449 在你的评论部分提到的同样的事情。

慕哥6287543

请确保您的 Installed 是否指向 eclipse 中的 jre 1.8 以验证您可以转到 Window> Preferences >java> installed Jre 如果没有则更新它

杨魅力

您应该安装了 Java 8 并且您的 Eclipse 应该使用 Java 8,但是,对于 Java 8,我看到了同样的问题。我手动导入后它就消失了:import java.lang.FunctionalInterface;然后我决定只做一个干净的构建,即使“没有”导入语句,问题也消失了。
随时随地看视频慕课网APP

相关分类

Java
我要回答