我想程序從方法readA()
和readB()
打印的回報,但我從main
指出valueB
需要String,String
,因爲我的構造GenericMemoryCell()
的得到一個錯誤。但是,如果我需要通過構造函數接收和存儲2個參數,我不需要發送2個參數給構造函數,如下所示?我怎麼能只分配一個字符串到valueB
?GenericMemoryCell類GenericMemoryCell <T>不能應用於給定類型
public class GenericMemoryCell<T>{
public static void main(String[] args) {
GenericMemoryCell<String> valueA = new GenericMemoryCell<String>("1", "1");
GenericMemoryCell<String> valueB = new GenericMemoryCell<String>("1");
System.out.println("storedValueA: " + valueA.readA());
System.out.println("storedValueB: " + valueB.readB());
}
public GenericMemoryCell(T storedValueA, T storedValueB)
{ this.storedValueA = storedValueA; this.storedValueB = storedValueB; writeA(storedValueA); writeB(storedValueB); }
public T readA()
{ return storedValueA; }
public T readB()
{ return storedValueB; }
private T storedValueA, storedValueB;
}