簡體   English   中英

對象類型的問題

[英]Problems with object's types

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

如果有人可以向我簡要解釋,那將是很好的。 我敢肯定這是一個經典的初學者問題。

您正在嘗試通過以下方法在FileIO一個參數下發送String對象字符串

private FileIO add(String string) {

    parameter = string;

    return parameter;
}

除了可以從表面上看到的許多其他問題之外,這還不會讓您的代碼編譯!

好吧,您正在嘗試在FileIO分配String對象,這就是為什么您面臨異常的原因。 我假設您要存儲字符串參數列表。 你可以做這樣的事情。

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入門書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM