1. Null의 체크
기존 null 체크 소스
- public String getPostcode(Person person)
- {
- if (person != null)
- {
- Address address = person.getAddress();
- if (address != null)
- {
- return address.getPostcode();
- }}
- return null;
- }
- public String getPostcode(Person person)
- {
- return person?.getAddress()?.getPostcode();
- }
2. String 으로 switch case 문을 판단가능
java 7의 case 문
- String value = "test";
- switch(value){
- case "test":
- System.out.println("test");
- break;
- default:
- break;
- }
3. Exception 모음기능
java 7의 소스
- try
- {
- block of statments
- }
- catch(Exception1|Exception2|Exception3...)
- {
- block of statements.
- }
java 7의 소스
- Map<String,List<Trade>> trades = new TreeMap<>();
5. 숫자표현(2진수는 0b가 붙음) java 7의 소스
- int value1 = 0x00_00_ff;
- int value2 = 0b1111_1111;
- int value3 = 12_345;
6.try-catch 자원관리
java 7의 소스
- try(FileInputStream in = new FileInputStream("a.txt")){
- System.out.println("reader : "+in.read());
- }catch(final NullPointException | IOException ex){
- System.out.println(ex.toString());
- }
7.새로운 파일시스템 nio 2.0의 추가 File Change Notifications 기능이 있음.
8.병렬 코어를 위한 Fork와 Join기능
참조 싸이트
http://www.hanb.co.kr/network/view.html?bi_id=1780 (Nio 2.0, fork Join)
http://metoojava.wordpress.com/2010/11/15/java-7-awesome-features/