java7新特性之新语法2

来源:互联网 发布:中国软件评测中心面试 编辑:程序博客网 时间:2024/04/29 03:23

请参考第一部分的代码

public class NewFutureOverview<E> {/** * --4-- * 新增的类型安全检查 * @SafeVarags */@SafeVarargspublic static <T> void addToList3 (List<T> listArg, T... elements) { for (T x : elements) { listArg.add(x); }}/** * --5-- * try-with-resources能够确保需要关闭的资源在声明结束后被关闭 * 但是需要被关闭的资源必须实现AutoCloseable接口 */public static void testTryWithResources(){Path path = Paths.get("e:/logs","access.log");try {//public class BufferedReader extends Reader//public abstract class Reader implements Readable, Closeable //public interface Closeable extends AutoCloseable BufferedReader br = Files.newBufferedReader(path, Charset.defaultCharset());System.out.println(br.readLine());} catch (IOException e) {e.printStackTrace();}}/** * --6-- * 关于对异常的操作 * 在java 1.7以前的版本一个方法中只能抛出一次异常,1.7支持多个 * 在java 1.7可以在catch捕获多个异常,且看下面的例子 * @throws FirstException  * @throws SecondException  */public static void testException(String result) throws FirstException, SecondException{/* * 选择抛出异常 * 有如下的异常类 * class FirstException extends Exception  * class SecondException extends Exception */if(result.equals("first")){throw new FirstException();}else{throw new SecondException();}/* * 调用testException这个方法的时候,我们可以用下面的写法 * 注意异常的捕获方式 *//*try {testException("first");} catch (FirstException | SecondException e) {System.out.println(e.getMessage());}*/}}


原创粉丝点击