この質問(Why are instance variables in Java always private?)にトップstackoverflowの答えでは、誰かが私はあなたが、民間の文字列でJavaでセッターメソッドなしでプライベートデータフィールドにアクセスできますか?
class Address {
private String phone;
}
を以下のクラスを持っているならば、あなたは、次のコードを使用してプライベート文字列を変更することができないと述べたが、は、それを試して、それは動作します。
// main method
Address a = new Address();
a.phone="001-555-12345";
彼はセッターメソッドを使用する必要があると言いましたが、私はそれを使わずに行いました。
私は彼の答えを間違って解釈したと思うが、どうしたらよいかわからない。どんな洞察にも感謝します。これが機能するために、民間分野のみそれらが宣言されたクラス内でアクセス可能であるため、
彼は右です。同じクラス以外のプライベートStringを変更することはできません。 –