我有一個任務,我卡住了。這個任務是爲這個方法編寫一個通用類:卡住了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()
,它應該打印什麼和它背後的邏輯?
預先感謝您。對不起,如果我的文字是混亂的。第一次來這裏。
不太清楚你的老師想要什麼,但你可以通過實現一個'字符串的ToString(避開'ValueStore @ 15db9742'問題){}'方法在你的'ValueStore'類中。 – OldCurmudgeon 2014-09-29 09:09:47
當然,'ValueStore#set'的實現應該包含'this.x = x;'? – 2014-09-29 09:10:52