アノテーションの 1 つをコンパイルしているときに、コンパイル エラーが発生するような奇妙なエラーに直面しています。
[javac] /src/main/java/com/FilterResult.java:29: incompatible types
[javac] found : com.FilterResult.Mode
[javac] required: com.FilterResult.Mode
[javac]Mode value() default Mode.ENABLE;
私のソースコードの内容は以下のとおりです。
package com;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Documented
@Target(value=ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FilterResult
{
public enum Mode { ENABLE, DISABLE };
Mode value() default Mode.ENABLE;
}
誰かがこれを解決するのを手伝ってくれますか?
使用されているJDKバージョンは1.6U27で、このエラーはantでコンパイルした場合にのみ発生します。ダイレクト jdk コンパイルが実行されます。