2013-10-07 62 views
-1

只是为了阐明将类字段设置为私有,然后设置公共集合并获取方法来更改值并获取它们(打印它们等)是一种很好的做法? JUST所以我知道,我在我的书中读到,将我的领域公诸于众可能是一种不好的做法...设置并获取方法

回答

0

你有getter和setter的原因是,你可以将逻辑引入他们在未来。

如果你的代码已经使用了getters和setter,而不是直接访问这些字段,那么比把逻辑放入你的getters/setter不会破坏其他使用你的代码的程序。

例如,你可以改变

private i 

public set_i(int x) 
{ 
    i = x; 
} 

private i 

public set_i(int x) 
{ 
    if(x < 0) 
     i = 0; 
    else 
     i = x; 
} 
0

总之,。这将消费者从稍后的变化中隔离出来。起初感觉像是一种阻力,但它只是一小部分样板工作。它保持get/set范式在实际做一些不重要的方法中保持一致。

0

如果你不会实现或添加到当前的Set或Get普通方法,只是不要使用它们并使用public,而是用于其他用途,如自定义实现另一个行为或功能使用它们。

0

如果你问为什么它是很好的使用getter和setter方法,我以为你是,这是很好的一对夫妇的原因:

  • 你可以存储的逻辑在其中可以通过多种使用类。
  • 该变量可以只读或只写(提高代码的安全性)。
+0

它可以使调试更容易,因为您可以轻松检查变量的设置位置。 –