-
우아한테크캠프 Day11우아한테크캠프 2018. 7. 17. 00:09
자바스크립트
delegation을 이용하면 일일이 동적 이벤트를 걸어주는 로직이 필요 없어진다.
(감싸고 있는 상위 태그에 이벤트 리스너를 걸어주는 개념이기 때문이다. 그리고, 실제로 이벤트가 발생한 대상은 target으로 찾는다.)
function deleteAnswerHandler(evt) {
if(evt.target.className !== "delete-answer-button") return;
evt.preventDefault();
const questionId = $(".submit-write input").value;
const answerId = evt.target.getAttribute('data-id');제네릭 (Generics) JDK1.5~
클래스 내부에서 사용할 데이터 타입을 인스턴스를 생성할 때 지정하는 기법
※ 객체 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 제공한다.제네릭을 사용하는 이유타입 안정성 (Type safety)※ 컴파일 언어는 기본적으로 모든 에러를 컴파일 시점에 발생시켜야 한다.제네릭 클래스
public class Box<T> {
T item;
public T getItem() {
return item;
}
public void setItem(T item) {
this.item = item;
}
}와일드 카드
<? extends T> T와 그 자손들만 가능
<? super T> T와 그 조상들만 가능
<?> 모든 타입이 가능
제네릭 메소드
메소드 선언부에 타입 변수를 선언한 메소드
static <T> void sort(List<T> list, Comparator<? super T> c)
protected <T> ResponseEntity<T> updateResourceBySpecificUser(User user, String location, HttpEntity httpEntity, Class<T> responseType) {
return basicAuthTemplate(user).exchange(location, HttpMethod.PUT, httpEntity, responseType);
}'우아한테크캠프' 카테고리의 다른 글
우아한테크캠프 Day13 (0) 2018.07.18 우아한테크캠프 Day12 (0) 2018.07.17 enum (열거형) (0) 2018.07.15 애노테이션 (0) 2018.07.15 우아한테크캠프 Day10 (0) 2018.07.14