在Java中将long分配给Long

Sta*_*eXV 4 java primitive android object type-conversion

我目前正在阅读其中一个Android教程.我发现了一个表达式:

Bundle bundle = getIntent().getExtras();
Long longVariable = bundle.getLong(someId);
if( longVariable != null )
{
  //doSomething
}
Run Code Online (Sandbox Code Playgroud)

在API中查看Bundle.getLong后,我看到它返回一个long(原始).现在,我没有写Java很长一段时间,同时只有C#,但对象Long longVariable变量怎么可能为空呢?

mer*_*ike 6

如果getLong()真的有返回类型long它不能,即l永远不会为null.可能程序员没有查找返回类型,但是从方法名称推断出Long将返回.