현재 다음과 같은 것이 있습니다 : -제네릭 클래스에 제네릭 메서드 이름을 만드시겠습니까?
public class MyHolder<T> {
private T value;
public MyHolder(T t) {
this.value = t;
}
public T getValue() {
return first;
}
public void setValue(T t) {
this.first = t;
}
}
이렇게하면 다음과 같이 사용할 수 있습니다 : -
MyBean bean = new MyBean();
MyHolder<MyBean> obj = new MyHolder<MyBean>(bean);
obj.getValue(); // returns bean
getter/setter를 getValue()
와 setValue(..)
로 호출하는 대신 그것도 "generify"할 수 있습니까?
전달 된 형식에 따라 기본적으로 getMyBean()
및 setMyBean(..)
을 사용하는 것이 좋습니다. 매우 간단한 예제입니다. 그러나 N 일반 속성을 사용하는 일반 홀더 클래스를 만드는 경우에는 다음과 같이됩니다. getValue1()
또는 getValue2()
대신에 의미있는 것으로 부르는 것이 좋다.
고마워.
N 일반 속성을 사용하는 일반 홀더 클래스를 생성하면 안됩니다. 유용한 이름과 유용한 필드 이름으로 실제 수업을 만드십시오. – ColinD
나는 그것이 가능했다하더라도, 당신이 원했던 방식대로 사용할 수 없다고 확신합니다. – maaartinus