我想程序从方法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;
}