gpt4 book ai didi

android - 长和长的区别?

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:17 25 4
gpt4 key购买 nike

我正在完成记事本应用程序的 android 示例的第二个练习,我有一个关于用于定义 mRowId 的 Long 和 long 之间的区别的问题。

练习在这里:http://developer.android.com/resources/tutorials/notepad/notepad-ex2.html

下面是我遇到问题的代码 fragment :

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;

当我用 long 声明 mRowId 时,当我试图将 mRowId 设置为 null 时出现错误,错误是“类型不匹配”。但是如果我使用 Long,错误就会消失。为什么 long 不起作用?

最佳答案

Long 是围绕 primitive 的包装类。因此 Long 是一个对象;对象可以是null,基元不能。

参见 Long class documentation .

关于android - 长和长的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com