목록자바의정석 (3)
Partially Committed
본 포스팅은 자바의 정석 교재를 공부하며, 간단히 정리/기록 용도로 작성하였습니다. 혹여, 잘못된 내용이 있다면 지적해주시면 감사하겠습니다. 1. Lambda expression 람다식이 JDK1.8 이후로 추가되면서 객체지향언어인 자바에서도 함수형 언어의 장점을 사용할 수 있게 되었다. Lambda expression 은 method 를 하나의 expression 으로 표현한 것으로, Lamdba expression(이하 람다식)을 사용하면 method 의 이름과 반환값을 작성할 필요가 없어 람다식을 익명 함수(anonymous function) 이라고 부르기도 한다. int method() { return (int)Math.random()*5) + 1; } // before Arrays.setAll(..
본 포스팅은 자바의 정석 교재를 공부하며, 간단히 정리/기록 용도로 작성하였습니다. 혹여, 잘못된 내용이 있다면 지적해주시면 감사하겠습니다. 1. Generics Generics 는 다양한 타입의 객체들을 다루는 메서드나 Collection class 에 compile 시 type checking 을 해주는 기능이다. 객체 타입을 compile - time 에 check 하므로 프로그램 안정성(의도치 않은 타입의 객체가 저장되고, 불러올 때 잘못된 캐스팅으로 인해 발생하는 오류가 줄어듦)이 높아지고 형변환 등의 작업을 없애준다. 다루고자 하는 객체의 타입을 미리 명시하여 타입 안정성을 높이고 코드가 간결해진다. class Box { T item; void setItem (T item) { this.ite..
본 포스팅은 자바의 정석 교재를 공부하며, 간단히 정리/기록 용도로 작성하였습니다. 혹여, 잘못된 내용이 있다면 지적해주시면 감사하겠습니다. 1. 상속(Inheritance) [상속의 정의와 장점] 상속이라는 것은 기존 클래스를 활용하여 새로운 클래스를 작성하는 것을 말하며, 이를 이용하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 관리가 용이해진다. 이를 통해 코드의 재사용성을 높이고 중복을 제거하여 생산성과 유지보수에 크게 기여할 수 있게된다. 자바에서 상속을 구현하려면 새로 작성하고자 하는 클래스 이름 뒤에 extends 를 작성해주면 된다. class Child extends Parent { ... } 위와 같이 하면 Child 라는 새로운 Class 는 Parent 라는 Class ..