문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:java:javachobo:appendix [2010/03/19 22:11] gauryan |
study:java:javachobo:appendix [2010/03/21 14:48] (현재) gauryan |
||
---|---|---|---|
줄 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.*; |