设为首页 加入收藏

TOP

Java 大括号语法糖
2014-11-23 22:15:49 来源: 作者: 【 】 浏览:9
Tags:Java 括号 语法

Java 的大括号(‘{’ ,curly brace)除了必要的语法规定外,其更主要的是使代码简洁,易读。


1. 作用域


在不同的代码位置有不同的叫法,如静态域,实例域等


// 静态域
static{
// 各种初始化等
}
// 叉叉域,让s在自己的域中,互不干涉。
{String s = "1";}
{String s = "2";}


2. 建数组


String[] s = {"1","2","3"};
String[][] s = {{"1","2"},{"3","4"}};


3. 匿名类


//new class-name ( [ argument-list ] ) { class-body }
//new interface-name () { class-body }

new Thread(){
public void run(){
}
}.start();


4. 双括号


双括号”{{}}”,用来初始化,使代码简洁易读。
第一次括号是建个匿名类,第二层建个实例域执行代码。


// 通常的是这样
private static final Set CODE = new HashSet();
static {
CODE.add("1");
CODE.add("2");
}
// 可以这样
private static final Set CODE = new HashSet(){{
add("1");
add("2");
}};

// 层次多点的
private static final Set> TREE = new HashSet>(){{
add(new ArrayList() {{
add("1");
add("2");
}});
add(new ArrayList() {{
add("3");
add("4");
}});
add(new ArrayList() {{
add("5");
add("6");
}});
}};


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java map双括号初始化方式的问题 下一篇为什么 main 方法是 public stati..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: