[Effective Java] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라.


[Effective Java] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라.

public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 class Point{ public double x; public double y; } 이러한 클래스는 데이터 필드에 직접 접근할 수 있기에 캡슐화 이점을 제공하지 못함 api를 수정하지 않고는 내부 표현을 바꿀 수 없고 불변식을 보장할 수 없고 외부에서 필드에 접근할 때 부수 작업을 수행할 수도 없다. public class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } } 보통은 이렇게 필드를...


#effectivejava #이펙티브자바

원문링크 : [Effective Java] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라.