【发布时间】:2011-10-26 18:04:53
【问题描述】:
我目前正在查看Android Tutorials 之一。我找到了这样的表达式:
Bundle bundle = getIntent().getExtras();
Long longVariable = bundle.getLong(someId);
if( longVariable != null )
{
//doSomething
}
在 API 中查看 Bundle.getLong 后,我看到它返回一个 long(原始)。 现在,我有一段时间没有写 Java,同时只写过 C#,但是对象 Long longVariable 变量怎么可能是 null 呢?
【问题讨论】:
-
long!=Long,大写的是小写原语的包装类。见download.oracle.com/javase/1.4.2/docs/api/java/lang/Long.html -
我想他知道这一点。他问的是
long i = some value; Long j = i;,然后立即检查j == null -
@alextsc:我知道。否则我不会问:)。
-
只是想澄清一下。听起来你不知道我,因为当你知道这是一个类(这里使用的)时,至少应该清楚它怎么可能是
null。 -
@alextsc 我仍然不清楚在这个例子中 longVariable 如何可以为空。
标签: java android object type-conversion primitive