对象类型的问题

时间:2014-04-04 16:36:42

标签: java object

我想在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方法。

如果有人可以简单地向我解释,那将是很棒的。我确定这是一个经典的初学者问题。

2 个答案:

答案 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上使用一本好书。