假设我有一个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
}
}
context
和listener
是在构造函数中只设置一次的变量。
context
不是static
,因此我可以使用this.context
将变量与参数区分开来。
listener
是static
。在涉及静态变量时,有没有办法将它与参数区分开来?
答案 0 :(得分:14)
您可以使用类名限定静态变量以区分它:
Helper.listener = listener;
答案 1 :(得分:8)
虽然不建议从构造函数设置静态变量的值,但可以使用Helper.listener = listener;
。