2014-02-13 18 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 { }