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 。 在涉及静态变量时,有没有办法将它与参数区分开来?

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

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

 Helper.listener = listener;