In Java können Sie einer lokalen Variablen eine Anmerkung hinzufügen. Ist es jedoch möglich, eine Anmerkung in einen Ausdruck einzufügen? (Ich nehme an, die Antwort ist nein, aber dachte, ich würde sowieso fragen) Ich habe eine gute Schätzung gemacht, wie es aussehen könnte, aber es kompiliert nicht.Anmerkung zu einem Ausdruck
@interface Foo {}
class Bar {
void bar() {
// local variable annotation
@Foo int i = 123 + 456;
// expression annotation
// error: illegal start of expression
int j = 123 + @Foo 456;
// error: annotation type not applicable to this kind of declaration
int j = 123 + (@Foo int) 456;
}
}
Wofür wäre es nützlich, wenn Sie es tun könnten? – Sam
@Sam etwas wie [Projekt Lombok] (https://projectlombok.org/), mit dem Sie Code basierend auf Anmerkungen injizieren können. – flakes