Java中新的Object [] {}意味着什么?

eve*_*sor 4 java

在Java中,您可以执行以下操作:

new Object[] { /* parameters separated by comma */};
Run Code Online (Sandbox Code Playgroud)

实际上,这是在Spring框架的预准备语句中使用的.例如:

getJdbcTemplate().queryForList(
   "DELETE FROM foo WHERE id = ?", //the "?" mark will be substituted by "3"
   new Object[] { 3 }, //What kind of magic is this?
   String.class //Irrelevant in this example
);
Run Code Online (Sandbox Code Playgroud)
  • 怎么称呼?
  • 那里发生了什么?
  • 你怎么能访问这些参数?

小智 14

Object[] objs = new Object[]{3,4};
Run Code Online (Sandbox Code Playgroud)

是相同的:

Object[] objs = new Object[2];
objs[0] = 3;
objs[1] = 4;
Run Code Online (Sandbox Code Playgroud)

所以你以objs [0]的形式访问它;

  • 数组没有添加方法.我想你的意思是列表......或者`objs [0] = 3; 的OBJ [1] = 4;` (3认同)