Можно ли аннотировать блок кода? Например. для цикла или просто фигурные скобки? Если да, то как?
First.java
package An;
import An.ForCycle;
class First {
public static void main(String[] args) {
First f = new First();
}
public First () {
@ForCycle
{ // error: illegal start of type {
int k;
}
@ForCycle
for (int i = 0; i < 5; i++) { // similar error (illegal start...)
System.out.println(i);
}
}
}
ForCycle.java
package An;
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;
@Retention(RetentionPolicy.SOURCE)
public @interface ForCycle {}
Согласно http://www.javacodegeeks.com/2012/11/java-annotations-tutorial-with-custom-annotation.html
@Target — указывает виды элементов программы, к которым применим тип аннотации. Некоторыми возможными значениями являются ТИП, МЕТОД, КОНСТРУКТОР, ПОЛЕ и т. д. Если целевая мета-аннотация отсутствует, то аннотацию можно использовать для любого элемента программы.
Любой программный элемент (наверное) тоже означает блокировку, не так ли? Так почему же я не могу аннотировать блок или для? Что мне не хватает?
Спасибо за помощь
@parallel for (..) {...}
- person petrbel   schedule 16.06.2014