0

给那些可能知道的人的快速问题!

在奥尔良,似乎有两种方法可以将消息标记为不可变。

new Immutable(...) 或在消息类上具有属性 [Immutable]

哪个是首选,更重要的是为什么 - 还是只是个人品味的问题?

4

1 回答 1

1

[Immutable] 适用于该类的所有实例(在您使用它的任何地方,此类的实例都将被视为不可变),而 new Immutable(...) 适用于每个实例用法(在一个地方您可以传递您的类作为可变的并且在其他地方作为不可变的)。如果这个类的所有实例总是不可变的,[不可变]是一种更简洁优雅的方法。

于 2015-09-14T17:15:05.420 回答