Java 1.5 Tiger A Developers Notebook [Electronic resources] نسخه متنی

اینجــــا یک کتابخانه دیجیتالی است

با بیش از 100000 منبع الکترونیکی رایگان به زبان فارسی ، عربی و انگلیسی

Java 1.5 Tiger A Developers Notebook [Electronic resources] - نسخه متنی

David Flanagan, Brett McLaughlin

| نمايش فراداده ، افزودن یک نقد و بررسی
افزودن به کتابخانه شخصی
ارسال به دوستان
جستجو در متن کتاب
بیشتر
تنظیمات قلم

فونت

اندازه قلم

+ - پیش فرض

حالت نمایش

روز نیمروز شب
جستجو در لغت نامه
بیشتر
لیست موضوعات
توضیحات
افزودن یادداشت جدید








4.2 Converting Wrapper Types to Primitives


Just as Tiger converts

primitives to wrapper types as needed, the reverse
is also true. Like boxing, unboxing involves little effort on
the part of the
programmer.


4.2.1 How do I do that?


Here's some more simple code that does both boxing and unboxing, all
without any special instruction:


// Boxing
int foo = 0;
Integer integer = foo;
// Simple Unboxing
int bar = integer;
Integer counter = 1; // boxing
int counter2 = counter; // unboxing

Pretty simple, isn't it?


4.2.2 What about...


...null value assignment? Since null is a legal value for an object, and
therefore any wrapper type, the following code is legal:


Integer i = null;

int j = i;


i is assigned null (which is legal), and then i is unboxed into j. However,
null isn't a legal value for a primitive, so this code throws a
NullPointerException.


/ 131