0

私は次のようなメソッドFilesがある場所と呼ばれるクラスを持っています:toString

     public String toString() {
        String res = "[";
        for (int i = 0; i < files.size(); ++i) {
            if (i > 0) {
                res += " ";
            }
            res += files.get(i);
        }
        return res + "]";
     }

と呼ばれる別のクラスHomeworkには、 で返された文字列を出力しようとしている別の toString メソッドがありますFiles.toString()。今私のコードは次のようになります:

    public String toString(){
        String output = Files.toString();
        return output;

    }

しかし、それが私に与えているエラーは、非静的メソッドへの静的参照を作成できないということです。非静的参照を作成する方法はありますか? どちらのtoStringメソッドも静的ではないため、静的参照を作成する理由がわかりません。

4

5 に答える 5

0

非静的メソッドを呼び出すには、Files クラスのインスタンスが必要です。

Files f = new Files();
f.toString();
于 2013-10-17T15:27:28.063 に答える