2014-02-13 16 views
0

我收到了大約10個參數的註釋,全部都是可選的。 但是,如果您使用它們,它可能看起來像這樣:java編碼風格:一個帶參數的註釋,或幾個註釋只有一個?

@myAnnotation(oneFlag anotherFlag parameter="value")

拆分一個註釋成幾個,例子是這樣的:

@oneFlag @anotherFlag @parameter("value");

這個「良好的java風格」標準存在嗎?

回答

2

我懷疑它取決於註釋的凝聚力。例如:

壞(很難分辨出哪註釋之間的相互關係):

@Transaction(Isolation.DEFAULT) 
@TransactionRollbackFor(Bar.class) 
@ReadOnly // Not actually related to transactions 
public class Foo { } 

好:

@Transactional(isolation=Isolation.DEFAULT,rollbackFor=Bar.class) 
@ReadOnly 
public class Foo { }