티스토리 뷰

가변인자

public class Main{

     public static void main(String []args){
         argsTest(1,2); // 변수여러개
     }
     
     private static void argsTest(final int... numbers){
         System.out.println("가변인자");
     }
     
     private static void argsTest(final int number1, final int number2){
         System.out.println("변수여러개");
     }
}

... 은 가변인자를 의미한다. 단순히 편하게 코딩하고 코드를 깔끔하게 하기 위해서 사용되는 듯하다. 컴파일러 내부적으로 배열로 전환한다. 따라서 위와 같이 호출하면, 컴파일러는 "변수여러개"를 선택한다.

 

매개변수 final 선언

메서드 인자에 final 키워드를 붙이면, 메서드 안에서 변수값을 변경할 수 없다.

 

Exception

try-catch로 묶어줄 때, catch는 1개만 잡는다. 흐름대로 쓴다고 내려가면서 잡아주는게 아니다. 주의할 것!

 

- IllegalArgumentException : 사용자의 입력이 잘못된 경우

- IllegalStateException : 사용자의 입력은 괜찮으나 그 입력에 따른 수행이 불가능한 경우 (예를 들자면, 게임이 끝났는데 몬스터를 잡는 입력을 하면 입력이 잘못된 것은 아니지만, 몬스터는 잡을 수 없다.)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함