본문 바로가기
HOME> 논문 > 논문 검색상세

논문 상세정보

원시 타입의 값과 래퍼 클래스의 객체간 자동차 변환를 지원하기 위한 Java의 확장
Java Extension for supporting Automatic Transformation between Values of Primitive Types and Objects of Wrapper Classes

김성기   (한산대학교 컴퓨터학과  ); 김상철   (한국외국어대학교 컴퓨터공학과UU0001411  ); 정병수   (경희대학교 전자정보학부UU0001575  );
  • 초록

    Java 에서 원시 타입과 클래스 타입간에 호환성이 제공되지 않으므로 원시값이 클래스 타입의 변수에 저장되지 못하며, 클래스 타입의 값이 원시 타입 변수에 저장되지 못한다. 객체가 필요한 곳에서 원시값을 사용하기 위해서는 원시 값을 저장하는 래퍼 클래스의 객체 생성이 필요하며, 패러 클래스의 객체에서 저장된 원시 값을 꺼내기 위해서는 특정 메소드를 호출하여야 한다.이러한 불편함과 변환시의 오류를 줄이기 위하여 본 논문에서는 Java의 원시타입과 래퍼 클래스 타입의 호환성 제공을 위한 변환방법을 제안하였다. 원시 타입과 래퍼 클래스 타입간의 호환성 뿐 아니라 원시 타입간의 호환성에 상응하는 래퍼 클래스간의 호환성도 제공하기 위해 래퍼 클래스 계층방법, java.lang.Number 클래스 이용방법, 래퍼 인터페이스 계층방법 등 3가지 변환방법을 제시하였다. 이들 방법의 비교분석과 성능측정을 통하여 래퍼 인터페이스 계층방법이 가장 우수한 방법임을 확인하였다.


    Since there is no compatability between primitive types and class types in Java, values of primitive types cannot be assigned to variables of class types cannot be assigned to variables of primitive types. Primitive values must be converted to objects of wrapper classes and special methods must be called in order to extract the primitive values from those objects. In this paper we propose there methods which provide automatic transformation between primitive types and class types for their compatability. Those methods support compatability not only between primitive types but also between wapper classes. The first method utilizes the hierarchy of wrapper classes, the second utilizer java.lang.Number class, and the third utilizes the hierarchy of wrapper interfaces. Through comparison and performance measurement. we confirm that the third method works better than the others.


  • 참고문헌 (10)

    1. J. Bergin, 'Run-time Design for Object-Oriented Extensions to Pascal,' Proc, of the ACM Conference on Computer Science, 1995 
    2. T. Bennet. 'A Pragmatic Set Operation and its Implementation in C,' Proc, of the ACM/SIGAPP Symposium on Applied Computing. 1992 
    3. M. Grand, Java Language Reference, O'REILLY, 1997 
    4. L. Cardelli and P. Wegner, On Understanding Types, Data Abstraction, and Polymorphism, ACM Computing Surveys, Vol. 17, No. 4, Dec. 1985 
    5. M. Odersky and P. Walder, Pizza into Java with virtual type, ACM Symposium on Principles of Programming Languages, pp. 149-159, 1997 
    6. B. Strostrup, The C++ programming Language, Addison-Wesley, 1993 
    7. B. Meyer, Eiffel: The Language, Prentice-Hall, 1992 
    8. O. Agesen, S. N. Freund and J. C. Michell, Adding Type Parameterization to the Java Language, Proceedings of OOPSLA '97, pp. 49-65, 1997 
    9. K. Arnold and J. Gosling, The java Programming Language, Addison - Wesley, 1996 
    10. J. H. Solorzano, S. Alagic, Parametric Polymorphism for Java: A Reflective Solution, Proceedings of OOPSLA '98, pp 216-225, 1998 

 저자의 다른 논문

  • Kim, Sang-Chul (21)

    1. 1996 "중풍임상자료(中風臨床資料)에 대한 통계적(統計的) 분석방법연구(分析方法硏究)" 大韓韓醫學會誌 = Journal of Korean Oriental Medicine 17 (1): 302~328    
    2. 1997 "한국외국어대학교 정보산업공과대학 컴퓨터 및 정보통신공학부" 정보과학회지 = Communications of the Korean Institute of Information Scientists and Engineers 15 (7): 59~62    
    3. 2000 "수화 애니메이션을 위한 중간 프레임 생성 방법" 정보처리논문지 = The transactions of the Korea Information Processing Society 7 (5): 1317~1329    
    4. 2005 "포워드캐스트(ForwardCast) : P2P에서의 새로운 VoD 스트리밍 방법" 정보처리학회논문지. The KIPS transactions. Part B. Part B b12 (7): 783~788    
    5. 2006 "VoD 시스템을 위한 동적 작업부하조정기 모델" 멀티미디어학회논문지 = Journal of Korea Multimedia Society 9 (7): 904~913    
    6. 2009 "웹기반 실시간 악취 모니터링 및 장치 관리 시스템" 한국인터넷방송통신·TV학회논문지 = The Journal of The Institute of Webcasting, Internet Television and Telecommunication 9 (6): 101~109    
    7. 2011 "IEEE802.15.4 기반 대규모 멀티 홉 무선센서네트워크를 위한 하이브리드 링크 품질 평가 방법" 電子工學會論文誌. Journal of the Institute of Electronics Engineers of Korea. CI, 컴퓨터 48 (4): 35~42    
    8. 2011 "A Reporting Interval Adaptive, Sensor Control Platform for Energy-saving Data Gathering in Wireless Sensor Networks" KSII Transactions on internet and information systems : TIIS 5 (2): 247~268    
    9. 2011 "EasyCare : 심계질환자 관리를 위한 에이전트 기반의 u-헬스케어 시스템" 한국IT서비스학회지 = Journal of Information Technology Services 10 (1): 177~190    
    10. 2012 "게임 서버 클러스터에서 서버들간의 부하 균형을 고려한 게임 배치 방법" 한국게임학회 논문지 = Journal of Korea Game Society 12 (3): 49~58    
  • 정병수 (14)

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

무료다운로드
  • NDSL :
유료다운로드

유료 다운로드의 경우 해당 사이트의 정책에 따라 신규 회원가입, 로그인, 유료 구매 등이 필요할 수 있습니다. 해당 사이트에서 발생하는 귀하의 모든 정보활동은 NDSL의 서비스 정책과 무관합니다.

원문복사신청을 하시면, 일부 해외 인쇄학술지의 경우 외국학술지지원센터(FRIC)에서
무료 원문복사 서비스를 제공합니다.

NDSL에서는 해당 원문을 복사서비스하고 있습니다. 위의 원문복사신청 또는 장바구니 담기를 통하여 원문복사서비스 이용이 가능합니다.

이 논문과 함께 출판된 논문 + 더보기