Подтвердить что ты не робот

Java: общая аннотация для "еще не реализована"

Существует ли общая или стандартная аннотация в Java для методов, которые, хотя и определены, еще не реализованы?

Так, например, если бы я использовал предварительную альфа-версию библиотеки, содержащую что-то вроде

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

Я получаю предупреждение о компиляции во время вызова awesomeMethodThatTotallyDoesExactlyWhatYouNeed?

4b9b3361

Ответ 1

Возможно, вы захотите использовать UnsupportedOperationException и обнаруживать вызовы, которые еще не были реализованы при запуске тестов.

Ответ 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;
}

Ответ 3

Google используют @Beta аннотации для API, которые могут измениться, но методы реализованы, хотя