Effective Java:Ch4_Class:Item14_在public类中应该使用访问方法而不是public域
摘要:
你可能偶尔需要编写退化类,目的只是为了集中实例域:// Degenerate classes like this should not be public!class Point { public double x; public double y;} 由于这种类的数据域是可以直接访问的,所以他们不能提供“封装”带来的好处。如果不改变API,就不能改变其数据表示法,不能强加任何约束,当域被访问时不能采取任何辅助行为。强硬派的面向对象程序员会非常厌恶这种类,认为这种类应该被包含private域和public访问方法(getter)的类替代。对于可变类,还应该包含setter。// Enc... 阅读全文