2017-12-19 5 views
-5

Java:どのような修飾子を使用すると、オブジェクトはクラス外では読み込み可能になりますが、書き込みはできません。オブジェクトはクラス内で変更できます。Java:どのような修飾子を使用すると、オブジェクトはクラス外で読み込み可能になりますが、書き込みはできません。

+4

そのような修飾はありません修飾子 –

+0

@thatotherguyしてください。ザロニーが示唆することをする。 – Titan

+1

ではありませんプライベートセッターとゲッター公共 –

答えて

0

そのクラスのメソッドによって修正されるように、それはfinal非でなければなりません。書き込みアクセスを許可せずに、そのようなフィールドへの読み取りアクセスを許可する修飾子または修飾子の組み合わせはありません。アクセス制御修飾子(publicprotectedprivate、またはそれらのいずれかがない場合)は、フィールドまたはメソッドの可視性をすべての目的で同時に制御します。彼らは、異なるタイプのアクセスを区別しません。

あなたは修正可能フィールドが読めるが、書き込み可能ではないようにしたい場合は、別の答えはすでに説明して、その後、唯一の選択肢は、対応するセッターを提供することなく、getterメソッドの後ろにそれを保護することです。

1

公開専用のフィールドを作成するには、フィールドをプライベートにしてこのフィールドのパブリックゲッターを作成します。フィールドで

public class Example { 
     private int myExample=1; 
     public int getMyExample() { 
       return myExample; 
     } 
} 
+0

はい私はすでにそれを行う方法を知っています、私は_modifier_を探しています。 – Titan

+0

AFAIK、Javaのスコープ修飾子には 'private'、' protected'、 'public'しかありません。 –

+0

ありがとうございました。 – Titan

関連する問題