달력

5

« 2024/5 »

  • 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

'Autoboxing'에 해당되는 글 1

  1. 2007.11.05 [JDK 1.4 VS JDK 1.5] Boolean.TRUE 와 true
2007. 11. 5. 10:45

[JDK 1.4 VS JDK 1.5] Boolean.TRUE 와 true 그거/Tech2007. 11. 5. 10:45

public class BooleanTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Boolean bl = new Boolean(true);
 
  if( Boolean.TRUE == true ) {
   System.out.println("# " + Boolean.TRUE );
  } else {
   System.out.println("# " + true);
  }
 }
}



자자자...


1) 위 소스를 JDK 1.4 에서 컴파일 하면~~~~??
2) 위 소스를 JDK 1.5 에서 컴파일 하면~~~~??



<답>
1) Incompatible operand types Boolean and boolean
2) 아~~~~~~~무 이상 없이 잘 됨. ㅋ



<원인>
JDK 1.5 에서는 Autoboxing 기능이 추가됐다.
Object와 primitive type 간에 형변환이 자동이다~~~~


<뽀나스>
  List<Integer> list = new ArrayList<Integer>();
 
  list.add(0, 1);
  list.add(1, 2);
  list.add(2, new Integer(3));
 
  int j = 0;
  for(int i : list) {
   System.out.println("# " + (j++) + " : " +  (i + j));
  }
 }


위 소스를 JDK 1.5 에서 컴파일 하면~~?????

아~~~~~무 문제 없다. ㅋ
Generic을 이용해서 ArrayList에 Integer 만 넣도록 했지만 Autoboxing 기능에 의해
primitive type 인 int 를 넣어도 된다는거! ㅋ

'그거 > Tech' 카테고리의 다른 글

iBatis 따라하기 2 (중고차 정보)  (0) 2008.01.23
iBatis 예제 따라하기~!  (0) 2008.01.22
[Network] OSI 7 Layer  (0) 2007.10.31
Tomcat에서 JDBC driver 설정~!  (0) 2007.10.22
JavaScript를 이용해서 Class 작성하기  (0) 2007.10.16
:
Posted by 뽀기