Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何修复”;光标隐藏一个字段";?_Java_Coding Style_Checkstyle - Fatal编程技术网

Java “如何修复”;光标隐藏一个字段";?

Java “如何修复”;光标隐藏一个字段";?,java,coding-style,checkstyle,Java,Coding Style,Checkstyle,我有一个SQLite查询: private String showAllType = "select * from tbl_Type"; 我称之为如下所示: Cursor mCursor = mSQLiteDB.rawQuery(showAllType, null); 但是当我检查codestyle时,它会给出一个警告:'mCursor'隐藏一个字段' 如何修复此问题?错误消息表明,您正在使用与私有定义字段同名的局部变量。这是糟糕的代码设计,应该避免 将新的光标变量重命名为其他变量mSome

我有一个SQLite查询:

private String showAllType = "select * from tbl_Type";
我称之为如下所示:

Cursor mCursor = mSQLiteDB.rawQuery(showAllType, null);
但是当我检查codestyle时,它会给出一个警告:
'mCursor'隐藏一个字段'

如何修复此问题?

错误消息表明,您正在使用与私有定义字段同名的局部变量。这是糟糕的代码设计,应该避免

将新的
光标
变量重命名为其他变量
mSomething
通常用于字段,而不是局部变量

使用
光标

Cursor cursor = mSQLiteDB.rawQuery(showAllType, null);
// use 'cursor' for all the actions below

非常感谢FLX。我看到问题了!因为我定义了一个总变量:Cursor mCursor=null;这句话的意思是:“如果你想让别人回答你的问题,你应该接受他们。”。你的另一个问题也是如此。否则人们会停止回答你的问题。按这个箭头使它变成绿色。