일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch8
- jpa 활용2 - api 개발 고급
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch7
- 2024 정보처리기사 시나공 필기
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 검증
- 스프링 db2 - 데이터 접근 기술
- 스프링 mvc2 - 로그인 처리
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch5
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch1
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch12
- @Aspect
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch11
- 스프링 입문(무료)
- 게시글 목록 api
- 자바의 정석 기초편 ch13
- 코드로 시작하는 자바 첫걸음
- 자바 기본편 - 다형성
- Today
- Total
목록자바의 정석 기초편 ch12 (4)
나구리의 개발공부기록
1) 애노테이션주석처럼 프로그래밍 언어에 영향을 미치지 않으며 유용한 정보를 제공함특정 프로그램에 정보 제공을 위한 것(설정 정보 등)Annotation 은 인터페이스애노테이션 사용 예시 2) 표준 애노테이션Java에서 제공하는 애노테이션의 종류하얀색 - 표준애노테이션갈색 - 매타애노테이션 : 애노테이션을 만들 때 사용(1) @Override오버라이딩을 올바르게 했는지 컴파일러가 체크하게 함오버라이딩 할 때 메서드 이름을 잘못적는 실수를 하는 경우가 많은데 이를 방지할 수 있음오버라이딩 할 때는 메서드 선언부 앞에 @Override를 붙이는 것을 권장class Parent { void parentMethod() {}}class Child extends Parent { void parentmethod() ..
1) 제네릭타입의 형변환제네릭타입과 원시 타입간의 형변환은 바람직 하지 않음 (가능 하지만 경고 발생)JDK1.5 이후부터는 원시타입을 쓰는 것 자체가 바람직 하지 않으며 서로 다른타입이 대입된 제네릭타입은 형변환이 불가함와일드카드가 사용된 제네릭 타입으로는 형변환 가능하며 와일드카드 문장에 따라 달라지며 경고가 발생할 수 있음(1) 예시Box objBox = null;Box box = (Box)Box; // OK. 제네릭타입 -> 원시타입 / 경고 발생objbox = (Box)Box; // OK. 원시타입 -> 제네릭타입 / 경고 발생Box objBox = null;Box strBox = null;objBox = (Box)strBox; //에러. 서로 다른타입이 대입된 제네릭타입끼리의 형변환 불가str..
1) 제네릭스가 적용된 Iterator 기존의 Iterator 인터페이스가 정의 되었을 때는 Object클래스가 직접 쓰였지만 이후에는 제네릭이 적용되어 타입변수로 메서드를 정의하고 있음Iterator를 사용 시 제네릭스를 적용하면 형변환 없이 지정한 타입의 참조변수에 참조값을 저장할 수 있음 (1) 예제ArrayList와 Iterator에 제네릭스를 적용하여 형변환 없이 값을 출력하는 예제import java.util.*;class Ex12_2 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new Student("자바왕", 1, 1)); list.add(new Student("자바짱", 1,..
1) 제네릭스(Generics)클래스이름 처럼 작성컴파일시 타입을 체크해주는 기능 - JDK1.5부터 적용됨실행시 에러(프로그램 비정상 종료)보다 컴파일 에러가 더 안전하기 때문에 실행시 발생하는 타입에러를 컴파일 에러로 바꾸기 위해 나옴객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 (ClassCastException - 형변환에러 발생을 막음)(1) 형변환 에러 발생 예제제네릭스 적용 전에는 List와 같은 컬렉션에 여러 타입을 저장할 수 있는데 해당 컬렉션의 값을 조회시 특정 타입으로 고정하여 값을 출력 하려고하면 컴파일 시에는 에러가 발생하지 않지만 실행시에 ClassCastException(형변환에러) 에러가 발생됨제네릭스를 적용하여 컬렉션에 타입을 지정하면 지정한 타입으로만 값을 저장할..