我有一个带有大约10个参数的注释,都是可选的。 但是如果你使用它们,它可能看起来像这样:
@myAnnotation(oneFlag anotherFlag parameter="value")
。
将一个注释拆分成几个,示例如下所示:
@oneFlag @anotherFlag @parameter("value")
;
为此存在哪种“好的java风格”标准?
答案 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 { }