불변성1 Java의 final을 안전하게 사용하는 방법 Java의 final 예약문은 조심해서 사용하자 최근 진행하고 있는 스터디에서 봤던 책의 문구 중 한 소절에 물음표를 띄우는것부터 해당 문제가 시작되었다. 다만 내부 클래스에서 외부의 변수를 사용할 때 외부 변수는 반드시 final로 선언해 줘야 한다. // 문제의 코드 public void add(final User user) throws SQLException { class AddStatement implements StatementStrategy { ... } StatementStrategy st = new AddStatement(); jdbcContextWithStatementStrategy(st); } 왜 파라미터로 객체를 받을때 final로 받아야 하는가? 나는 해당 책에서 final로 파라미.. 2022. 4. 22. 이전 1 다음