私たちは直接Javaでプライベート変数にアクセスするためにsetterメソッドを使用することができるときなぜgetterメソッドを使用できますか?

匿名:
class Test
{
private int c;
int setc(int i)
{c=i;
return c;
}
/*int getc()
{
return c;
}*/
}
class GetSetEx
{public static void main(String args[])
{Test ob=new Test();//Test class object instantiation
System.out.println(ob.setc(100));//accessing c using setter
}
} 
//Output: 100

私は、getterメソッドを使用せずに、ただsetterメソッド自体にそれを返すことによって、変数cのアクセス値にできますよ

Ruairi Lukin:

大規模なシステムでは、まず、これが唯一のセッターを使用しては不可能な値を設定しなくても、アクセスcに必要な場合があります。あなたはヌル値を渡すことができませんでしたか、他あなたが例外をキャッチする必要があると思いますこれに対処するために、NullPointerExceptionが遭遇すると、その時点で、あなたはよくゲッターをコーディングするようになるだろう。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=341675&siteId=1