Възможно ли е да се анотира блок от код? напр. за цикъл или просто къдрави скоби? Ако е така, как?
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 – показва видовете програмни елементи, към които е приложим тип анотация. Някои възможни стойности са TYPE, METHOD, CONSTRUCTOR, FIELD и т.н. Ако целевата мета-анотация не присъства, тогава анотацията може да се използва за всеки програмен елемент.
Всеки програмен елемент (предполагам) означава и блокиране, нали? Така че защо не мога да коментирам блокиране или за? какво ми липсва
Благодаря за помощта
@parallel for (..) {...}
- person petrbel   schedule 16.06.2014