문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| study:java:javachobo:appendix [2010/03/19 22:11] – gauryan | study:java:javachobo:appendix [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 165: | 줄 165: | ||
| } | } | ||
| </ | </ | ||
| - | 위와 같이 선언된 메서드가 있을 때, 이 메서드의 매개변수로는 | + | 위와 같이 선언된 메서드가 있을 때, 이 메서드의 매개변수로는 |
| <code java> | <code java> | ||
| 줄 193: | 줄 193: | ||
| **[주의]** 여기서 만일 Unit이 클래스가 아닌 인터페이스라 할지라도 키워드로 ' | **[주의]** 여기서 만일 Unit이 클래스가 아닌 인터페이스라 할지라도 키워드로 ' | ||
| - | 예제 : / | + | * 예제 : / |
| - | <code java> | + | |
| import java.util.*; | import java.util.*; | ||
| 줄 234: | 줄 233: | ||
| </ | </ | ||
| - | Collections 클래스의 sort() 메서드의 선언부를 보면 다음과 같다. | ||
| - | <code java> | ||
| - | public static <T extends Comparable<? | ||
| - | --------------------------------- | ||
| - | | ||
| - | </ | ||
| - | - ArrayList 와 같이 List 인터페이스를 구현한 컬렉션을 매개변수의 타입으로 정의하고 있다. 그리고 그 컬렉션에는 ' | ||
| - | - ' | ||
| - | <code java> | ||
| - | public interface Comparable< | ||
| - | public int compareTo(T o); // 지정한 타입 T를 매개변수로 한다. | ||
| - | } | ||
| - | </ | ||
| ===== 타입에 안전한 열거형 (Typesafe enums) ===== | ===== 타입에 안전한 열거형 (Typesafe enums) ===== | ||
| 이전까지 자바는 C언어와 달리 열거형이라는 것이 존재하지 않았으나 새로 추가되었다. 자바의 열거형은 C언어의 열거형보다 더 향상된 개념의 열거형으로 열거형이 갖는 값 뿐만아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. | 이전까지 자바는 C언어와 달리 열거형이라는 것이 존재하지 않았으나 새로 추가되었다. 자바의 열거형은 C언어의 열거형보다 더 향상된 개념의 열거형으로 열거형이 갖는 값 뿐만아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. | ||
| 줄 280: | 줄 266: | ||
| </ | </ | ||
| - | 예제 : EnumEx.java | + | * 예제 : EnumEx.java <code java> |
| - | <code java> | + | |
| import java.util.*; | import java.util.*; | ||
| 줄 354: | 줄 339: | ||
| 가변인수를 사용할 때 한 가지 주의해야할 점은 오버로딩을 하는 경우인데, | 가변인수를 사용할 때 한 가지 주의해야할 점은 오버로딩을 하는 경우인데, | ||
| - | 예제 : VarArgsEx1.java | + | * 예제 : VarArgsEx1.java <code java> |
| - | <code java> | + | |
| class VarArgsEx1 { | class VarArgsEx1 { | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| 줄 404: | 줄 388: | ||
| </ | </ | ||
| - | 예제 : StaticImportEx1.java | + | * 예제 : StaticImportEx1.java <code java> |
| - | <code java> | + | |
| import static java.lang.System.out; | import static java.lang.System.out; | ||
| import static java.lang.Math.*; | import static java.lang.Math.*; | ||