자바 2

자바 인터페이스의 세가지 유형 메소드

Java 8부터 도입된 새로운 기능이 있어서 적어봅니다. 바로 default와 static 메서드인데요. 그동안 인터페이스에 함수를 정의하려면 abstract class를 만들었어야 했는데 인터페이스에 함수 구현이라니.. 뭔가 너무 틀을 깬거 같긴하지만 정리해봅니다.  1. 추상 메서드 (Abstract Method)default, static 키워드가 없는 일반적인 인터페이스 메서드.반드시 구현 클래스에서 오버라이딩해야 함.예제:interface MyInterface { void abstractMethod();}2. 디폴트 메서드 (Default Method)default 키워드를 사용하여 인터페이스에서 직접 구현할 수 있는 메서드.구현 클래스에서 오버라이딩할 수 있음.주로 기존 인터페이스에 기능..

c#과 Java 비교 제네릭

c#과 Java 의 차이점을 비교하는 동영상 강좌가 있다. 멜팅팟 온라인 세미나 - 자바 프로그래머를 위한 c# http://www.microsoftvirtualacademy.com/training-courses/meltingpot-c-for-java 그 첫번째 강좌에서 제네릭에 대한 언급이 있다. 자바의 제네릭은 한번 컴파일 된 바이트코드는 타입정보를 갖지 않는다고 한다. 그에 비해 c#은 클래스를 로딩할때 동적으로 clr이 타입정보를 담은 클래스를 생성한다고 한다. 그래서 자바는 제네릭 리스트에 담긴 객체의 타입을 유추해낼 수 없다고 한다. 하지만 c#은 타입 유추가 가능하다. 그리고 성능까지 문제가 생길 수 있다고;;;

프로그래밍 2015.08.22