Java - 静态变量和具有相同名称的参数

时间:2014-04-01 13:15:24

标签: java

假设我有一个Helper类,如下所示:

public class Helper {
    private Context context;
    private static HelperListener listener;


    public Helper(Context context, HelperListener listener) {
        this.context = context;
        listener = listener; // Can't tell which one
    }
}

contextlistener是在构造函数中只设置一次的变量。

context不是static,因此我可以使用this.context将变量与参数区分开来。

另一方面,

listenerstatic。在涉及静态变量时,有没有办法将它与参数区分开来?

2 个答案:

答案 0 :(得分:14)

您可以使用类名限定静态变量以区分它:

Helper.listener = listener;

答案 1 :(得分:8)

虽然不建议从构造函数设置静态变量的值,但可以使用Helper.listener = listener;