Java:“尚未实现”的通用注释

2022-09-01 16:10:25

对于虽然定义了但尚未实现的方法,Java中是否有通用或标准的注释?

因此,例如,如果我使用的是一个库的前alpha版本,其中包含类似的东西

@NotImplementedYet
public void awesomeMethodThatTotallyDoesExactlyWhatYouNeed(){ /* TODO */ }

我在尝试调用时会收到编译时警告?awesomeMethodThatTotallyDoesExactlyWhatYouNeed


答案 1

您可能希望使用不受支持的操作异常,并在运行测试时检测对尚未实现的方法的调用。


答案 2

您可以创建自己的注释。使用运行时保留策略,您可以配置目标生成,以便在必要时知道要查找此注释。

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({
    ElementType.ANNOTATION_TYPE, 
    ElementType.METHOD, 
    ElementType.CONSTRUCTOR,
    ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Unimplemented {

    boolean value() default true;
}

推荐