我正在通过记事本应用程序的 android 示例的第二个练习,我有一个关于用于定义 mRowId 的 Long 和 long 之间的区别的问题。
练习在这里:http: //developer.android.com/resources/tutorials/notepad/notepad-ex2.html
下面是我遇到问题的代码片段:
public class NoteEdit extends Activity {
private Long mRowId;
private EditText mTitleText;
private EditText mBodyText;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.note_edit);
setTitle(R.string.edit_note);
mTitleText = (EditText) findViewById(R.id.title);
mBodyText = (EditText) findViewById(R.id.body);
Button confirmButton = (Button) findViewById(R.id.confirm);
mRowId = null;
当我用 声明 mRowId 时long
,尝试将 mRowId 设置为 null 时出现错误,错误是“类型不匹配”。但如果我使用Long
,错误就会消失。为什么不起作用long
?