2011-08-08 25 views
-2

我刚刚有参数如何使用Stack类的

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(Parameter)不适用于参数(int) 真的很感谢任何指针并感谢您的帮助。

回答

4

当您说堆栈应该包含Parameter实例时,您试图推送一个int

您需要更改stack的通用类型或更改存储tokens的方式。

相关问题