为了账号安全,请及时绑定邮箱和手机立即绑定

new String[]{"0"} 是什么意思?

new String[]{"0"} 是什么意思?

函数式编程 2021-12-22 15:32:15
我发现一个方法调用 OrdersCursorToList() 以游标为参数并返回模型调用 Orders 的对象 List<Orders> Orderss = OrdersCursorToList(mContext.getContentResolver().query(CONTENT_URI,            null,            COLUMN_ORDER_IS_CONFIRMED + " = ? AND "          + COLUMN_USER_ID + " = ?",            new String[]{"0"},            COLUMN_ORDER_ID));那么new String []{"0"}是什么意思
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

在查询中,您可以添加多个条件,以便仅获取所需的行。在您的示例中,您有:


COLUMN_USER_ID + " = ?",

new String[]{"0"},

query方法将用"?"下一个字符串数组中提供的选择参数替换每个字符(在您的示例中,字符串数组是new String[] {"0"})。


请注意,您仅通过COLUMN_USER_ID. 由于您只有一个选择条件,您必须提供一个只有一个元素的数组。这就是 的意思new String[] {"0"}。


该行正在创建和实例化一个只有一个元素的数组。该元素是"0"。一样的:


String [] selectionArgument = new String[1];

selectionArgument[0] = "0";

该参数是一个字符串数组,因为您可以拥有任意数量的条件...因此,如果您想使用两个条件,则必须传递一个包含两个元素的字符串数组。就像是:


COLUMN_USER_ID + " = ?" + " AND " + COLUMN_USER_AGE + " > ? ",

new String[]{"0", "18"},

请注意,在此示例中,您有两个"?"字符作为选择标准。因此,字符串数组也必须是具有两个元素的数组: "0"和"18"。


查看完整回答
反对 回复 2021-12-22
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

new String []{"0"} 是一个包含一个元素的 String-array-literal: ["0"]


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信