과제가있어서 붙어 있습니다. 할당은이 메소드의 제네릭 클래스를 작성하는 것입니다.Java 일반 클래스와 갇혀 있습니다.
public static void main(String[] args) {
ValueStore<Object> myStore1 = new ValueStore<Object>();
myStore1.set("Test");
myStore1.get();
///
ValueStore<Object> myStore2 = new ValueStore<Object>();
myStore2.set(myStore1);
myStore1 = myStore2.get();
}
여기까지 왔습니다.
public class ValueStore<T> {
private T x;
public void set(T x) {
System.out.println(x);
}
public T get() {
return x;
}
}
mystore.set "test"는 인쇄 할 수 있지만 myStore2.set는 인쇄 할 수 없습니다. 그리고 왜 선생님이 참고 변수를 인수로 전달했는지 이해할 수 없습니다. 그렇게하면 콘솔에 ValueStore @ 15db9742가 표시됩니다. 아니면 그게 포인트 야?
왜 사람이 myStore2.set(myStore1); myStore1 = myStore2.get()
이라고 말하는 이유와 그 뒤에 인쇄해야 할 논리를 설명 할 수 있습니까?
미리 감사드립니다. 그리고 내 텍스트가 모두 엉망이라면 미안 해요. 처음 여기.
를) {}'방법 :
이 코드는 다음을 인쇄 당신의'ValueStore' 클래스에서. – OldCurmudgeon
확실히 'ValueStore # set'의 구현은'this.x = x;'를 포함해야한다고 생각하십니까? –