- sts에서 QueryDSL을 사용할 때 Q class가 읽히지 않을 때 gradle에서 dependencies에 compile "com.mysema.querydsl:querydsl-jpa:3.6.3" compile "com.mysema.querydsl:querydsl-apt:3.6.3:jpa" 라고 설정하면 자동으로 Q class 가 생성된다. 하지만 gradle에서 build하니 Q class 를 바로 읽지 못해서 아래와 같은 설정을 해주었다. -> 폴더 우클릭 -> BuildPath -> Configure Build Path ->Source탭의 Add Folder를 클릭해서 경로를 추가해준다.
- 가변 인수 자바5에서 추가된 기능으로 메소드에 동일한 타입의 파라미터의 숫자가 고정적이지 않을 때 사용된다. - 가변 인수를 사용한 메소드 void print(String... strs){ for(String str : strs){ System.out.println(str); } } - 사용법 * 가변 인수를 사용한 메소드에 들어가는 파라미터는 배열로 컴파일되어 들어간다. * 그러므로 배열을 파라미터로 넘겨도 같은 결과를 나타낸다. print("a"); print("a", "aa"); print("a", "aa", "aaa"); print("a", "aa", "aaa", "aaaa"); print("a", "aa", "aaa", "aaaa", ······); String[] strs = {"a", "..
- 인터페이스(interface) 1. 추상 메소드와 상수만을 가질 수 있다. 2. 모든 메소드는 public abstract가 자동으로 붙기 때문에 생략이 가능하다. 3. 모든 상수는 public static final이 자동으로 붙기 때문에 생략이 가능하다. 인터페이스는 클레스가 가져야 하는 규약만을 정의하고 인터페이스를 상속받는 클레스는 인터페이스에 정의 되어있는 모든 메소드를 정의 해야 한다. 즉 인터페이스는 빈통을 만들고 클레스가 그 빈통을 채우는 형식이다. 사용법은 아래와 같다. interface TestI { int a = 10; // public static final int a = 10;과 같다 int add(); // public abstract int add();와 같다. } 인터페이..