는 내 말은 다음과 같습니다빈에서 보호 속성을 만드는 것이 나쁜 습관으로 간주되는 이유는 무엇입니까?
public class SomeBackingBean {
protected String someString;
public void setSomeString (String str) {
this.someString = str;
}
public String getSomeString {
return someString;
}
}
그것은 일반적인 답변 단지 일반적인 경우였다.
이제 두 번째 예 :
public abstract class AbstractBean<T extends EntityInterface> {
protected T entity;
public void setEntity (T t) {
this.entity = t;
}
public void getEntity() {
return entity;
}
protected ReturnType calculateSomethingCommon() {
//use entity (knowing that it implements EntityInterface)
//to implement some common for all subclasses logic
}
}
public class ConcreteBean extends AbstractBean<ConcreteEntity> {
...
//and here we can write only specific for this bean methods
...
}
는 두 번째 예는 나쁘지 연습의 예인가?