LANGUAGE/Java & Groovy 2015. 9. 4. 18:30



/////////////////////////

///// Groovy, 그루비

/////////////////////////


"자바와 자바스크립트의 경험이 있는 사람으로서 생각해보자"


"처음엔 자바를 두고 뭐하로 이걸 쓰나 했지만 기능들을 쭉 나열해놓고 보니 와 편하다~ 한다"

 



/////변수선언

- 로컬 변수 : def변수명, 해당 스크립트 로컬에서만 접근O

- ext 변수 : 프로젝트 전체와 서브 프로젝트에서도 접근O

- {}사용


///// 자바처럼 선언하지 않아도 된다. (동적 변수) "자바스크립트와 같은 건가?"

x = 5


///// 세미콜론 생략 가능 "세미콜론; 관례가 몸에 배어 있어서 오히려 혼란스럽다만.."

x = 5

x = 5;


///// 메소드의 마지막 부분에 return 명령이 필요없다. "혼란스럽겠다만.."

plusOne (x) { x+1 }


///// 메소드 호출시 괄호 생략 가능 "음.. 굳"

println "hahaha"


///// 기본 접근제한자는 public 


///// 자동 임포트 패키지


///// 배열,리스트

x = []


///// 맵 "자바스크립트랑 같지 않아서 유감"

x = ["hi":"ohayo", hihi:"hahaha"]


///// 익명클래스X   클로저O


///// for (i in 1..10)


///// 객체 비교

if (obj === obj){}

///// 값 비교

if ("하하" == "하하"){}


///// def 예약어는 클래스 외부에서 가능


///// 클래스 시작지점


///// 클래스명과 같은 변수명을 등록X



///// 신기 신기

def f = [1,2,3,4,5,6,[3,4,[23,23]]] 

print f.flatten().unique() 

print f.reverse()





///// ///// ///// ///// /////

/////    내 추측

///// ///// ///// ///// /////

///// as 는 강제 형변환하는 것

그루비 

println code as Integer

자바

System.out.println((Integer)code);




///// ?(물음표) 는 모르겠다. 였지만, 알아냈다. null safety 체크 기능이란다. 뭐이리 편하냐!!!

person.name?.trim()

person.name?.toUpperCase()




///// String, mapeach






///// 참조

http://groovy-lang.org/

http://blog.naver.com/gilbird/30029255581

http://blog.naver.com/kuhong1/8568989

http://mobicon.tistory.com/132

http://springsource.tistory.com/85



'LANGUAGE > Java & Groovy ' 카테고리의 다른 글

[Groovy] 객체의 속성(필드), 값 출력하기  (2) 2016.01.21
JAVA 심화  (0) 2015.09.09
MyBatis  (0) 2015.09.02
ibatis  (0) 2015.05.04
JDBC  (0) 2015.05.04