Hallo,
Ich lese gerade ein Tutorial zu Java Annotations.
Dort wird folgende Annotation erzeugt:
dann wird die Annotation in einer Klasse Point angewandt:
jetzt frag ich mich, da der Sinn der Annotation wohl darin besteht den Parameter der den annotierten Methoden übergeben wird zu beschränken frage ich mich wie das vonstatten geht? wie beschränke ich den parameter nun? oder ist die sinnhaftigkeit eine andere?
Ich lese gerade ein Tutorial zu Java Annotations.
Dort wird folgende Annotation erzeugt:
Java:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface IntegerSetter {
int min();
int max();
int start() default 1;
}
dann wird die Annotation in einer Klasse Point angewandt:
Java:
public class Point {
private int x, y;
@IntegerSetter(min = 0, max = 5)
public void setX(int x) {
this.x = x;
}
@IntegerSetter(min = 0, max = 20, start = 5)
public void setY(int y) {
this.y = y;
}
}
jetzt frag ich mich, da der Sinn der Annotation wohl darin besteht den Parameter der den annotierten Methoden übergeben wird zu beschränken frage ich mich wie das vonstatten geht? wie beschränke ich den parameter nun? oder ist die sinnhaftigkeit eine andere?