【发布时间】:2014-02-02 01:58:39
【问题描述】:
我正在尝试开发一个 android 应用程序,我需要在其中对非静态变量进行静态 (PLACES_API_BASE) 引用。请查看以下代码。
private static final String PLACES_API_BASE= getResources().getString(R.string.places_api_base);
但是,我收到一条错误消息,
Cannot make a static reference to the non-static method getResources() from the type
是否有任何可能的解决方法来实现这一点。请帮忙。谢谢!
【问题讨论】:
-
必须是
final吗? -
@adavis
final与此无关。 -
@alfasin 好吧,是的,它对我有用。如果它不必是最终的,那么他可以为它创建一个 setter,或者在 create() 方法中对其进行初始化。
-
@adavis "for me" 在这里没有立足之地——这不是个人问题。有关详细信息,请参阅 Brian 在上面发布的链接。
-
重点是
final不是这里真正的问题;不理解对象是。
标签: java android xml static getresource