3

見積もり:

static final フィールドに変更可能な参照型がある場合、参照されるオブジェクトが不変であれば、定数フィールドになることができます。

これが何を意味するのかわかりません。誰かがその例を挙げることができますか?

4

2 に答える 2

1

不変のサブタイプを持つ可変型を持つことができます。

class Mutable {}  // Not immutable, because it can be extended.

final class Immutable extends Mutable {}

// Reference type is mutable, but referenced object is immutable.
static final Mutable CONSTANT = new Immutable();
于 2016-04-08T10:07:43.783 に答える