请问这种是什么语法?

山巅 2009-10-20 09:30:55
请问这种是什么语法?
List extensions = new ArrayList() {{ add("action");}};

谢谢!
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无状态 2009-10-20
  • 打赏
  • 举报
回复
原来如此
txwh_2169 2009-10-20
  • 打赏
  • 举报
回复
楼上正解,相当于用this.add("action1");
KAKUKYOWU 2009-10-20
  • 打赏
  • 举报
回复
正常的语法,只不过声明的方式不同罢了,跟数组类似的一种声明方式:
public class Test {

public static void main(String[] args) {

// list
List extensions = new ArrayList() {
{
add("action1");
}
{
add("action2");
}
{
add("action3");
}
};

// array
String[] arrays = new String[] { "action1", "action2", "action3" };

}
}
  • 打赏
  • 举报
回复
这还真没见过,期待高手解答。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧