2017-02-08 7 views
2

У меня есть метод, и я хочу добавить какое-то условие к этому методу.Есть ли способ добавить определенное условие к методу с аннотацией?

Если условие истинно, выполните этот метод, если он не пропустит этот метод. Подобно;

@SomeConditionAnnotation(check) 
public void calculate(){ 
    //some calculations 
} 

public boolean check(){ 
    //return boolean 
} 

Что я действительно пытаюсь сделать, так это;

public void calculate(){ 
    if(check()){ 
     //some calculations 
    } 
} 
+3

Предлагаю вам сделать второй вариант: а) он яснее и б) на самом деле работает. –

+1

https://en.wikipedia.org/wiki/Aspect-oriented_programming – Holger

ответ

2

Я думаю, вы должны использовать обычное старое «if-else», а не аннотацию. Итак, вы пишете

Если условие истинно, выполните этот метод, если он не пропустит этот метод.

Но описание if оператора!

Вот цель аннотаций:

Аннотация, форма метаданных, предоставляют данные о программе, которая не является частью самой программы. Аннотации не оказывают прямого влияния на работу кода, который они комментируют.

1

Опишите, что вы описали, с помощью перехватчика или декоратора. Вы можете использовать CDI (часть Java EE, но также и автономно) или aspectj или Spring AOP или ... Существует множество фреймворков, которые поддерживают aspect oriented programming.

 Смежные вопросы

  • Нет связанных вопросов^_^