티스토리 뷰
class A{
List<Integer> a; //1 setter에서 new~~ 해주기
List<Integer> a = new ArrayList(); //2
}
1,2 중 뭐가 나은거지
==> 답변.
There is no difference - the instance variable initialization is actually put in the constructor(s) by the compiler.
The first variant is more readable.
You can't have exception handling with the first variant.
There is additionally the initialization block, which is as well put in the constructor(s) by the compiler:
{
a = new A();
}
반응형
'JAVA' 카테고리의 다른 글
static 변수와 static 메소드 (0) | 2018.04.05 |
---|---|
openCSV (0) | 2018.04.02 |
lombok 롬복 이클립스에 설치 (0) | 2018.03.29 |
JVML - Java Virtual Machine Language (0) | 2018.03.20 |
Inheritance (0) | 2018.03.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Bruteforce
- 스도쿠
- Divide&Conquer
- SecurityContextPersistenceFilter
- minor GC
- 인쇄행고정
- type명령어
- Markdown Note
- 엑셀
- Open ID Connect
- 인쇄열고정
- ICPC
- greedy
- 여러 파일 하나로 합치기
- Note App
- DP
- graph traversals
- SecurityContextRepository
- 메모리제한
- ipynb
- backtracking
- Excel
- Python
- 동시설치
- 이클립스메모리분석툴
- nbconvert
- anaconda설치
- anaconda2
- dynamic programming
- unreachable object
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함