0

下面的代码会有效吗?我的意思是,它实际上是否只运行一次并且结果将缓存在属性中,因此下一次调用将不再重新运行该方法?

public static final String LOG_TAG = MyApplication.getContext().getApplicationInfo().name;

不知何故,我无法在任何地方找到它。

评论。

由于你们似乎专注于不重要的事情,这里是更改后的代码:

public static final String SomeVar = MyApplication.someMethod();
4

2 回答 2

2

你不能这样做,因为Application.getContext()方法不是static.

编辑:我看到您编辑了您的问题:因此,如果您的MyApplication.someMethod()方法是static,那么它当然可以工作,并且someMethod()只会被调用一次,除非您的类被垃圾收集器销毁并重新创建。

于 2012-07-30T10:40:46.653 回答
0

我不确定。我通常是这样理解的:

My(Activity)Class.class.getSimpleName();

于 2012-07-30T10:40:56.227 回答