들어가며 배열을 List로 변환하기 위해 Arrays.asList() 를 사용하여 remove() 메서들 사용하던 중 java.lang.UnsupportedOperationException: remove이라는 에러가 발생하였다. 이슈가 발생한 원인에 대해서 알아보고자 한다. 문제의 원인 Arrays.asList()이 반환하는 값은 고정 크기의 List를 반환하기 때문이다. API를 참고해보면 Arrays.asList: Returns a fixed-size list backed by the specified array. 즉, Arrays.asList()로 반환된 List는 구조를 변경할 수 없는 불변 List라는 것이다. 해결 방법 만약 Arrays.asList() 반환된 List의 구조를 변경하고 싶다면..
(Effective Java) 규칙57. 지역변수의 범위를 최소화하라 지역변수의 범위를 최소화 지역변수의 유효범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다. 지역변수의 범위를 줄이는 방법 1. 가장 처음 쓰일 때 선언하기 미리 선언부터 해두면 코드가 어수선해져 가독성이 떨어짐 변수를 실제로 사용하는 시점엔 타입과 초기값이 기억나지 않을 수도 있음 그렇지 않으면 지역변수가 쓰이는 범위 보다 너무 앞서 선언하거나, 다 쓴 뒤에도 여전히 살아 있게 되기 쉬움 2. 거의 모든 지역변수는 선언과 동시에 초기화하기 만약 초기화에 필요한 정보가 충분하지 않다면 충분해질 때까지 선언을 미뤄야 함 단, try-catch문은 예외임 변수를 초기화하는 표현식에서 검사 예외를 던질 가능성이 ..
- Total
- Today
- Yesterday
- git
- intelij
- 일본 여행
- 이펙티브자바
- 스프링부트
- 텐트
- effectivejava
- JavaFX 종료
- 방통대 과제물
- effective java
- 이펙티브 자바
- 배낭 여행
- JavaFX Table View
- 배낭여행
- 일본 자전거 여행
- 일본 배낭여행
- 자전거 여행
- JavaFX 테이블뷰
- Java UI
- 인텔리제이
- springboot
- windows
- TableView
- JavaFX Window Close
- 일본여행
- java
- 자전거
- 자바
- JavaFX
- 이펙티브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |