尽管变量 rowNum 是 int 而不是 String,但下面的代码怎么可能正常工作?这怎么可能或这里发生了什么?
将字符串分配给字符串选择变量时,int rowNum 变量是否会自动转换为字符串?
public String getTableString(int rowNum){
String tableString = "";
String[] columns = new String[]{TABLE_STRING};
String selection = _ID + " = '" + rowNum + "';";
Cursor cursor = sqLiteDatabase.query
(MYDATABASE_TABLE, columns, selection, null, null, null, null);
为什么在这种情况下我不必使用 Integer.toString() 并且它仍然有效?
这没有任何意义,按照正常规则,应该要求使用 Integer.toString() 方法将 rowNum 转换为 String,然后再将其分配给 String 选择变量。
基本上如代码所示,您将 int 粘贴到字符串上并将其分配给 String 变量。这是错误的。那应该是一个类转换异常。