JDK1.7新特性demo(一)

来源:互联网 发布:ccs软件是什么软件 编辑:程序博客网 时间:2024/05/21 09:49

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();        }  }}





如果你觉得本文对你有帮助,可以扫描下面的微信二维码,请我喝杯水咯!









1 0
原创粉丝点击