zoukankan      html  css  js  c++  java
  • java7 语法糖 之 switch 声明string

      Jdk7新switch 恒语句可以string种类。

    例如:

    @Test
    	public void test_1(){
    		String string = "hello";
    		switch (string) {
    		case "hello":
    			System.out.println(string);
    			break;
    
    		default:
    			throw new IllegalArgumentException("非法參数");
    		}
    	}

      语法糖的背后,其有用的对待string 类型时候,用的是hashCode() 方法转换的.

    所以string 类型不能为 NULL.

    比如:

    @Test
    	public void test_3(){
    		String string = null;
    		expectedException.expect(NullPointerException.class);
    		switch (string) {
    		case "hello":
    			System.out.println(string);
    			break;
    
    		default:
    			throw new IllegalArgumentException("非法參数");
    		}
    	}

    会抛出异常
    NullPointerException

    版权声明:本文博主原创文章,博客,未经同意不得转载[http://blog.csdn.net/doctor_who2004]。

  • 相关阅读:
    struts-spring 整合
    Spring与Struts2的整合
    three.js 3d 智慧园区
    前端框架理解
    Flutter仿照airbnb创建app
    软件、语言的安装
    python功能
    python创建项目
    安装python
    mysql的安装和使用
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4887218.html
Copyright © 2011-2022 走看看