我有一个只有参数的参数类
Parameter
{
String inputfilename;
int numA;
double numbB;
etc...
}
和已定义方法的ProcessParameter类
ProcessParameter
{
openParameters
{
//Open file and read the parameters into the Parameter object
BufferedReader openFile = new BufferedReader(new FileReader(parameterFileName));
String[] tokens = openFile.readLine().trim().split(DELIMITER);
Parameter openparameter = new Parameter();
openParameter.setInputFileName(tokens[0]);
openFile.readLine();
openParameter.setNumA = Integer.parseInt(tokens[0]);
}
我的问题是:如何直接在参数类上使用堆栈? * (我在参数类中有大约15个参数,并将使用更新,保存和打开方法ProcessParameter类) *
我在尝试:
Stack<Parameter> stack = new Stack<Parameter>();
stack.push(tokens[0]);
openFile.readLine();
**stack.push(Integer.parseInt(tokens[0]));**
我收到此警告: Stack类型中的方法push(参数)不适用于参数(int) 非常感谢任何指示,感谢您的帮助。
答案 0 :(得分:4)
当您说堆栈应包含int
个实例时,您试图推送Parameter
。
您需要更改stack
的通用类型或更改tokens
的存储方式。