在Java中,您可以將註釋添加到局部變量,但是,是否可以將註釋放在表達式上? (我假設答案是否定的,但我想問問無論如何)我對它的外觀做了一個最好的猜測,但它不能編譯。關於表達式的註釋
@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;
}
}
如果你能做到,它會有什麼用? – Sam
@Sam像[project lombok](https://projectlombok.org/),它可以讓你注入基於註釋的代碼。 – flakes