我是Android的新人。 最近我读了很多关于Android的源代码。 我真的不明白这些代码在下面。为什么在android中使用[static final]?
public DemoActivity {
private static final String TAG = "DemoActivity";
//.........
}
为什么使用静态?
我是Android的新人。 最近我读了很多关于Android的源代码。 我真的不明白这些代码在下面。为什么在android中使用[static final]?
public DemoActivity {
private static final String TAG = "DemoActivity";
//.........
}
为什么使用静态?
static final String TAG = "DemoActivity"
==>这将使字符串字面"DemoActivity"
一个编译时常数即,无论你在代码中使用TAG
,将通过价值"DemoActivity"
编译过程中所取代。即在字节码中。
通常,当我们创建标签,我们宣布它像
public final static String TAG = "APPLICATION_TAG";
其他用途因此您可以在其他活动中使用此标签
String getTag = DemoActivity.Tag;
在这种情况下使用static,因为名为TAG
的字符串与DemoActivity
类本身关联,而不与DemoActivity
的任何特定实例关联。在这种情况下,它是一个常数,指的是类的名称,对于类DemoActivity
的任何实例,这是相同的,因此static
也是如此。
您缺少数据类型'private static final String TAG =“DemoActivity”' – TheLostMind
你知道'static'是什么意思吗?如果是,那么你在这里有什么困惑? – Pshemo
我投票结束这个问题作为题外话,因为太基本。任何有这种技术概念的人都不会觉得这有用。 – mdelolmo