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