您的位置:首页 > 编程语言 > Java开发

JDK1.7新特性demo(一)

2016-04-17 20:58 441 查看
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的条件判断*/@Testpublic 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;}}/*** 泛型实例不需再指定类型*/@Testpublic 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*/@Testpublic 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();}}}
如果你觉得本文对你有帮助,可以扫描下面的微信二维码,请我喝杯水咯!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: