1.代码
package com.caicongyang.newfeatures;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
/**
* jdk1.7新特性demo
* @author caicongyang
*
*/
public class NewFeatures {
/**
* test swith
* 其实现思路为用name的hash code作为swith的条件判断
*/
@Test
public void testSwith(){
String name ="admin";
switch (name) {
case "admin":
System.out.println("it's a manager!");
break;
default:
System.out.println("it's a customer!");
break;
}
}
/**
* 泛型实例不需再指定类型
*/
@Test
public void testGenerics(){
List<String> list = new ArrayList<>();
list.add("51");
list.add("ali");
System.out.println(list.get(0));
}
/**
* try with resource 实现java.lang.AutoCloseable自动关闭资源,无需finally
*/
@Test
public void testTryWithResource(){
String fromPath="c:/123.png";
String desPath="c:/1234.png";
try (InputStream input = new FileInputStream(fromPath);
OutputStream output = new FileOutputStream(desPath)) {
byte[] buffer = new byte[1024];
int len = -1;
while ((len = input.read(buffer)) != -1) {
output.write(buffer, 0, len);
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
如果你觉得本文对你有帮助,可以扫描下面的微信二维码,请我喝杯水咯!