import java.util.Arrays;
import java.util.List;
public class asd {
public static void main(final String[] args) {
// TODO Auto-generated method stub
final List<Integer> list = Arrays.asList(1,2,3,4,5,6);
for(final Integer i : list) {
// i = 1 ; <- 이 오류를 방지할 수 있다. (실수로 재 Assignment 방지)
System.out.println(i);
}
try {
System.out.println("asd");
}catch(final ArrayIndexOutOfBoundsException e) {}
}
}
final 이 기존 코드에 해를 끼치지 않는다.
에러가 뜬다면 그 코드는 오류를 범할 수 있는 코드다.
@Data
@AllArgsConstructor
private static class Person{
private Long id;
private String name;
}
이걸 막아 준다.
private static void printName(final Person person){
person = new Person(1L, John); <-Error
System.out.println(person.getName());
}
아래를 막진않는다.
private static void printName(final Person person){
person.setName("John");
System.out.println(person.getName());
}
'Old Posts > Java' 카테고리의 다른 글
Java Grammar ( for better Algorithm ) (0) | 2018.01.14 |
---|---|
bitmask (0) | 2018.01.13 |
Queue 제너릭 (0) | 2018.01.12 |
람다 (0) | 2018.01.11 |
LinkedList (0) | 2018.01.11 |