728x90
반응형
728x90
반응형
와일드 카드 일반적으로 지네릭스를 선언하면 대입된 타입이 일치해야 하는데, 와일드 카드를 사용하면 대입 변수가 불일치하여도 컴파일 오류가 발생하지 않는다. 대표적으로 아래와 같이 선언한다. : 모든 Object 타입 가능, Object / E / T를 직접 선언한 것과 같음 1. : 전부 선언가능 ArrayList arr7 = new ArrayList(); } } class nature{} class plant2 extends nature{} class basil2 extends plant2{} class rose extends plant2{} 지네릭스 형변환 지네릭스가 선언된 타입을 지네릭타입이라 하고 선언되지 않은 클래스 타입을 원시 타입이라 부른다. 원시타입을 지네릭타입으로 형변환이 가능할까? 컴파..
다형성 - polymorphism 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 다만 반대의 경우는 불가능 (자손타입이 조상타입 객체를 가리키는 것) 참조된 인스턴스 멤버의 개수(조상)가 실제 사용 가능한 개수(자손)보다 적기때문에 오류 발생 아래와 같이 객체와 인스턴스 타입이 불일치함을 다형성을 표현하였다고 함 TV t = new SmartTV(); // 객체와 인스턴스 타입이 불일치 SmartTV st = new SmartTV(); 객체와 인스턴스가 불일치함의 의미는 사용할 수 있는 인스턴스 멤버의 개수가 달라진다고 볼 수 있다. 만약 다형성이 아니라면 (객체와 인스턴스가 일치하면) 아래의 코드처럼 TV의 클래스에 들어있는 총 4개의 변수 + SmartTv 클래스의 2개의 변수 = 총 6개를 사..
Scanner 버퍼 오류 Int입력 후 Enter키가 다음 scanner인 nextLine에 대입되어 원하는 String 값을 넣지 못하는 오류 System.out.println("숫자를 입력"); int i = scanner.nextInt(); scanner.nextLine(); System.out.println("글자를 입력"); String s = scanner.nextLine(); //숫자를 입력 //3 //글자를 입력 따라서 int값 이후의 enter를 저장해주기위해 빈 scanner를 하나 생성 입력된 보이지 않는 enter값이 빈 scanner에 들어가고 원하는 값을 nextLine에 넣을 수 있었음 계산순서에 따른 Casting (형변환) 2 byte to 4 byte 오류 char을 in..