即使有一个getter方法,也找不到符号?

时间:2016-02-17 22:46:07

标签: java object instantiation

我有2个课程,LineVisual。 Line有一个带有2个参数的构造函数,Visual包含main方法和public static void showEle(ELe e){}

Line也有一个名为line的arrayList是私有的,所以我为它创建了一个get方法:

public ArrayList<Passenger> getLine(){
    return line;
}

当我尝试使用line.getLine()调用getLine()时出现问题,说&#34;找不到符号&#34;。

public Line obj;   <----this is outside showEle method but same class.

Visual的showEle方法中的以下内容:

obj.getLine(); 

但我最终得到了#34;非静态变量obj无法从静态上下文引用&#34;。

我能做的另一种方法是创建一个对象,但由于Line类中的构造函数而需要输入参数。

不能想到从另一个类中的静态方法调用类Line中的getLine()方法的任何其他方法。

代码:

public class Visual {

    public static void showEle(Ele e){  
        line.getLine();
    }

    public static void main(String[] args){
    }      
}

public class Line {

    private ArrayList<Passenger> line = new ArrayList<>(); 

    public ArrayList<Passenger> getLine(){
        return line;
    }
}

0 个答案:

没有答案