일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C/C++
- Java
- Android P
- RxAndroid
- kodility
- 안드로이드 구글맵
- Django REST framework
- 코틀린
- livedata
- 프로그래머스
- Flutter TextField
- flutter firestore
- UWP
- C
- Django REST Android
- Android
- RxJava
- Python
- 안드로이드
- NDK
- android architecture component
- Kotlin
- FLUTTER
- Rxjava2
- dart
- Django REST
- C++
- android push
- 알고리즘
- mfc
- Today
- Total
목록2018/09/26 (2)
개발하는 두더지
[Effective Java 규칙20] 태그 기반 클래스 대신 클래스 상속을 활용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 첫번째 태그 기반 클래스란 무엇일까?간단하다. 원을 표현할 수도 사각형을 표현할 수도 있는 모양의 넓이를 구하는 클래스가 있다고 생각해보자태그 기반 클래스는 아래의 코드와 같다. public class Figure { enum Shape { RECTANGLE, CIRCLE }; final Shape shape; double length; double width; double radius; Figure(double radius) { shape = Shape.CIRCLE; this.radius = radius; } Figu..
[Effective Java 규칙19] 인터페이스는 자료형을 정의할 때만 사용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 인터페이스를 구현해 클래스를 만든다는 건, 해당 클래스의 객체로 어떤 일을 할 수 있는지 클라이언트에게 알리는 것이다.이진호환성이란 "클래스를 변경할 때, 그 클래스를 사용하는 클래스들에서 리컴파일 할 필요가 없어야된다" 라는 말이다. 자바에서 이진호환성이란 무엇인가?자바에서 이진호환성 예시 상수 인터페이스 패턴은 인터페이스를 잘못 사용한 패턴이다.public interface Constants { static final double AVOGADROS_NUMBER = 6.02214199e23; static final dou..