2

アノテーションの 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 コンパイルが実行されます。

4

0 に答える 0