java编码风格:一个带参数的注释,或几个注释只有一个?

时间:2014-02-13 17:55:02

标签: java annotations styles

我有一个带有大约10个参数的注释,都是可选的。 但是如果你使用它们,它可能看起来像这样:

@myAnnotation(oneFlag anotherFlag parameter="value")

将一个注释拆分成几个,示例如下所示:

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

为此存在哪种“好的java风格”标准?

1 个答案:

答案 0 :(得分: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 { }