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

FunctionalInterface 不是注解类型。

FunctionalInterface 不是注解类型。

守着一只汪 2021-06-19 19:55:43
我对使用 java 8 还很陌生,以前从未真正使用过注释。当我尝试使用 eclipse Oxyz、java 8 和指定注释 @FunctionalInterface 为函数式接口编写一个简单的程序时,我看到红色的 x(错误)表示 FunctionalInterface 不是注释类型。请帮助解决这个问题。我知道提供注释不是强制性的,我的程序也可以在没有它的情况下正常运行,但我仍然想使用它。
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

希望你没有把你的界面写成,


package com.practice;


@FunctionalInterface

public interface FunctionalInterface {

    void method1();

}

即注解和接口的名称相同。@greg-449 在你的评论部分提到的同样的事情。


查看完整回答
反对 回复 2021-06-30
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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


查看完整回答
反对 回复 2021-06-30
?
杨魅力

TA贡献1811条经验 获得超6个赞

您应该安装了 Java 8 并且您的 Eclipse 应该使用 Java 8,但是,对于 Java 8,我看到了同样的问题。我手动导入后它就消失了:

import java.lang.FunctionalInterface;

然后我决定只做一个干净的构建,即使“没有”导入语句,问题也消失了。


查看完整回答
反对 回复 2021-06-30
  • 3 回答
  • 0 关注
  • 117 浏览

添加回答

举报

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