사용자 도구

사이트 도구


study:java:javachobo:appendix

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
study:java:javachobo:appendix [2010/03/19 22:11]
gauryan
study:java:javachobo:appendix [2010/03/21 14:48] (현재)
gauryan
줄 165: 줄 165:
 } }
 </code> </code>
-위와 같이 선언된 메서드가 있을 때, 이 메서드의 매개변수로는 Array<Unit>타입의 변수만 사용할 수 있다. 즉, ArrayList<Unit> list = new ArrayList<Unit>();으로 생성된 객체만 매개변수로 사용될 수 있다는 뜻이다.+위와 같이 선언된 메서드가 있을 때, 이 메서드의 매개변수로는 ArrayList<Unit>타입의 변수만 사용할 수 있다. 즉, ArrayList<Unit> list = new ArrayList<Unit>();으로 생성된 객체만 매개변수로 사용될 수 있다는 뜻이다.
  
 <code java> <code java>
줄 193: 줄 193:
 **[주의]** 여기서 만일 Unit이 클래스가 아닌 인터페이스라 할지라도 키워드로 'implements'를 사용하지 않고 클래스와 동일하게 'extends'를 사용한다는 것에 주의하자. **[주의]** 여기서 만일 Unit이 클래스가 아닌 인터페이스라 할지라도 키워드로 'implements'를 사용하지 않고 클래스와 동일하게 'extends'를 사용한다는 것에 주의하자.
  
-예제 : /GenericsEx1.java +  * 예제 : /GenericsEx1.java <code java>
-<code java>+
 import java.util.*; import java.util.*;
  
줄 234: 줄 233:
 </code> </code>
  
-Collections 클래스의 sort() 메서드의 선언부를 보면 다음과 같다. 
-<code java> 
-public static <T extends Comparable<? super T>> void sort(List<T> list) 
-              ---------------------------------           ------- 
-                           (2)                              (1) 
-</code> 
-  - ArrayList 와 같이 List 인터페이스를 구현한 컬렉션을 매개변수의 타입으로 정의하고 있다. 그리고 그 컬렉션에는 'T'라는 타입의 객체를 저장하도록 선언되어 있다. 
-  - 'T'는 Comparable 인터페이스를 구현한 클래스의 타입이어야 하며 'T' 또는 그 조상의 타입을 비교하는 Comparable 이어야 한다는 것을 의미한다. 
-<code java> 
-public interface Comparable<T> { 
-    public int compareTo(T o); // 지정한 타입 T를 매개변수로 한다. 
-} 
-</code> 
 ===== 타입에 안전한 열거형 (Typesafe enums) ===== ===== 타입에 안전한 열거형 (Typesafe enums) =====
 이전까지 자바는 C언어와 달리 열거형이라는 것이 존재하지 않았으나 새로 추가되었다. 자바의 열거형은 C언어의 열거형보다 더 향상된 개념의 열거형으로 열거형이 갖는 값 뿐만아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. 이전까지 자바는 C언어와 달리 열거형이라는 것이 존재하지 않았으나 새로 추가되었다. 자바의 열거형은 C언어의 열거형보다 더 향상된 개념의 열거형으로 열거형이 갖는 값 뿐만아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다.
줄 280: 줄 266:
 </code> </code>
  
-예제 : 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:
 </code> </code>
  
-예제 : 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.*;
study/java/javachobo/appendix.1269004296.txt.gz · 마지막으로 수정됨: 2010/03/19 22:11 저자 gauryan