FunctionInterface 不是注释类型。我正在使用 java 8 和 eclipseoxy

-1 java eclipse annotations java-8 eclipse-oxygen

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

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

小智 5

希望你没有将你的接口写成,

package com.practice;

@FunctionalInterface
public interface FunctionalInterface {
    void method1();
}
Run Code Online (Sandbox Code Playgroud)

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