我想在Java中使用对象,但即使我阅读了一些教程,我也无法得到它。
public class FileIO {
FileIO parameter[] = new FileIO;
public ArrayList<ArrayList<String>> ReadSettings() {
parameter.add(param.get(1));
}
private FileIO add(String string) {
parameter = string;
return parameter;
}
}
问题是:Type mismatch: cannot convert from String to FileIO
我能理解,但我无法将类型更改为String。无论如何不是真的,因为那时,我不能使用add
方法。
如果有人可以简单地向我解释,那将是很棒的。我确定这是一个经典的初学者问题。
答案 0 :(得分:1)
您正尝试在以下方法的String
一个参数下发送FileIO
对象字符串:
private FileIO add(String string) {
parameter = string;
return parameter;
}
除了可以从初步看到的许多其他问题外,这不会让你的代码编译!
答案 1 :(得分:1)
您正试图在String
中分配FileIO
对象,这就是您面临异常的原因。我假设你想存储字符串参数列表。你可以做这样的事情。
import java.util.ArrayList;
import java.util.List;
public class FileIO {
List<String> parameter ;
public List<String> readSetting(List<String> params){
if(params == null)
return parameter;
if(parameter == null){
parameter = new ArrayList<String>();
}
for(String element: params)
parameter.add(element);
return parameter;
}
}
注意我强烈建议您在Java上使用一本好书。