요즘 자바8이 대세이고, 앞으로를 위해 hello world를 찍어보고자 한다.
지금 사용하고 있는 이클립스 버전이 indigo(3.7)인데 안타깝게도 1.7까지 밖에는 지원하지 못하는 관계로 kepler(4.3)을 설치하게 되었다.
설치만 하면 바로 자바8 코딩이 가능할 줄 알았지만 플러그인을 설치해야지만 가능하니 marketplace에서 다운을 받도록 하자.
"Java8"로 검색하기만 하면 "Java 8 support for Kepler SR2"가 나오니 해당 플러그인을 설치하기만 하면 된다.
메이븐 프로젝트를 생성하고,
Java Build Path에서 JDK8 라이브러리를 추가해 주고,
Java Compiler에서 컴파일 레벨을 1.8로 지정해주기만 하면 설정 끝~
람다 표현식을 쓴것과 안 쓴것을 비교해 보는 것을 기준으로 쓰레드 생성 코드를 작성해 봤다.
아직 자바8에 대한 문법을 잘 알지는 못하지만 대충해보니 코드가 상당히 간결해 진다는 것을 알 수 있다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package first; | |
import org.junit.Test; | |
public class MyFirstJava8 { | |
@Test | |
public void 기존쓰레드생성() { | |
Thread thread = new Thread(new Runnable() { | |
@Override | |
public void run() { | |
System.out.println("Hello!!"); | |
} | |
}); | |
thread.start(); | |
} | |
@Test | |
public void lamda표현식이용쓰레드생성() { | |
Runnable runnable = () -> hello(); | |
Thread t = new Thread(runnable); | |
t.start(); | |
} | |
@Test | |
public void 쓰레드한줄로생성해보자() { | |
new Thread(() -> hello()).start(); | |
} | |
public void hello() { | |
System.out.println("Hello1"); | |
System.out.println("Hello2"); | |
} | |
} |
앞으로 꾸준히 코딩을 하며 자바8에 익숙해 질 수 있는 자바 개발자가 되도록 하자.
'프로그래밍' 카테고리의 다른 글
이클립스 에러난 행으로 이동 (단축키) (0) | 2014.08.26 |
---|---|
스프링 빈 등록 (Java 코드 이용) (0) | 2014.08.13 |
Resource files jar에 포함시키기 (META-INF/resources) (0) | 2014.07.25 |
HTTP multipart/form-data raw 데이터는 어떤 형태일까? (13) | 2014.06.30 |
bean 엘리먼트의 parent attribute 사용 (0) | 2014.05.22 |
spring util:map 사용 시 key와 value 타입 지정 (0) | 2014.05.17 |
c:import 사용 시 주의사항 (Request method 'POST' not supported) (2) | 2014.05.16 |
Tiles definition 렌더링 전 처리 방법 (ViewPreparer 사용) (0) | 2014.04.30 |