Java 7的主要变化
来源:互联网 发布:海岛22研究所升级数据 编辑:程序博客网 时间:2024/05/22 08:31
Java代码
- List<String>
list new= ArrayList<String>(); - list.add("item");
- String
item 0);= list.get( -
- Set<String>
set new= HashSet<String>(); - set.add("item");
-
- Map<String,
Integer> newmap = HashMap<String, Integer>(); - map.put("key",
1); - int
value "key");= map.get(
List<String> list = new ArrayList<String>();list.add("item");String item = list.get(0);Set<String> set = new HashSet<String>();set.add("item");Map<String, Integer> map = new HashMap<String, Integer>();map.put("key", 1);int value = map.get("key");
Java代码
- List<String>
list "item"];= [ - String
item 0];= list[ -
- Set<String>
set "item"};= { -
- Map<String,
Integer> "key"map = { : 1}; - int
value "key"];= map[
List<String> list = ["item"];String item = list[0];Set<String> set = {"item"};Map<String, Integer> map = {"key" : 1};int value = map["key"];
2.自动资源管理
Java代码
- BufferedReader
br new= BufferedReader( newFileReader(path)); - try
{ -
br.readLine(); - }
finally { -
br.close(); - }
BufferedReader br = new BufferedReader(new FileReader(path));try { return br.readLine();} finally { br.close();}
Java代码
- try
(BufferedReader newbr = BufferedReader( newFileReader(path)) { -
br.readLine(); - }
-
- You
can declare more than one resource to close: -
- try
( -
InputStream in = FileInputStream(src); -
OutputStream out = FileOutputStream(dest)) - {
-
// code - }
try (BufferedReader br = new BufferedReader(new FileReader(path)) { return br.readLine();}You can declare more than one resource to close:try ( InputStream in = new FileInputStream(src); OutputStream out = new FileOutputStream(dest)){ // code}
3.对通用实例创建(diamond)的type引用进行了改进
Java代码
- Map<String,
List<String>> newanagrams = HashMap<String, List<String>>();
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
Java代码
- Map<String,
List<String>> newanagrams = HashMap<>();
Map<String, List<String>> anagrams = new HashMap<>();
4.数值可加下划线
Java代码
- int
one_million = 1_000_000;
int one_million = 1_000_000;
5.在switch中可使用string
Java代码
- String
s = ... - switch(s)
{ -
case "quux": -
processQuux(s); -
fall-through -
-
"foo": -
"bar": -
processFooOrBar(s); -
-
-
"baz": -
processBaz(s); -
fall-through -
-
-
processDefault(s); -
- }
String s = ...switch(s) { case "quux": processQuux(s); // fall-through case "foo": case "bar": processFooOrBar(s); break; case "baz": processBaz(s); // fall-through default: processDefault(s); break;}
6.二进制文字
Java代码
- int
binary = 0b1001_1001;
int binary = 0b1001_1001;
7.简化了可变参数方法的调用
当程序员试图使用一个不可具体化的可变参数并调用一个*varargs*(可变)方法时,编辑器会生成一个“非安全操作”的警告。详情查看
- Java 7的主要变化
- Java 7的主要变化
- Java 7的主要变化
- Java 7的主要变化http://code.joejag.com/2009/new-language-features-in-java-7/
- PMBOK 2008的主要变化
- Lucene3.0的主要变化
- Android5.0的主要变化
- Spring 3.0.0 GA的主要变化
- Lucene 3.5.0版本的主要变化
- SCAMPI1.3版本的主要变化
- Oracle8i到Oracle11g的主要变化
- Linux V3.10 内核的变化…
- Java 7.0的变化
- Nutch 1.3 学习笔记 12 Nutch 2.0 的主要变化
- Nutch 1.3 学习笔记 12 Nutch 2.0 的主要变化
- 走进WebKit--Loader 的主要变化(1)
- Hadoop V1到Hadoop V2的主要变化
- 人数骤增,对于管理的变化,主要是两个问题
- seam组件注解
- seam中get方法中static
- vo po区别
- static块
- web开发的准则
- Java 7的主要变化
- seam 框架 出现浏览器后退按钮问题
- seam + jsf 开发心得(转载)
- seam 作用域的介绍
- 改
- JAVA判断字符串是否为数字
- 这个问题!!
- @interface
- Annotation