PDA

View Full Version : سوال: سازنده ی کلاس Integer و ...



asdasd123123
شنبه 09 آذر 1392, 11:40 صبح
سلام دوستان
می خواستم بدونم سازنده ی کلاس Integer چگونه تعریف شده که هم میشه این جوری:



Integer x=new Integer(25);


شی ساخت و هم این جوری:



Integer x=25;


ولی وقتی من کلاس و سازنده رو می نویسم فقط با حالت اول می تونم شی بسازم؟
درون JDK و JRE گشتم نتونستم چیزی پیدا کنم شما می دونید چطوری میشه کلاسی مثل Integer ساخت که مثلا با:


Student x="ali hanafi";

هم شی بسازم؟

asdasd123123
شنبه 09 آذر 1392, 11:47 صبح
درون JDK و JRE گشتم نتونستم چیزی پیدا کنم

منظورم سورس کلاس Integer بود!

cups_of_java
شنبه 09 آذر 1392, 16:20 عصر
این تکنیک از نسخه ۵ جاوا وارد زبان شد تا مشکل عدم سازگاری 25 و new Integer(25) توی جاوا حل بشه. اسمش Outboxing و Inboxing هست و برای یکسان کردن نوع primitive موجود توی جاوا و کلاس هم نوع Wrapperاش ایجاد شد.
نهایتن این یه روش خاص داخل خود زبان هست و شما نمی تونی برای کلاس های خودت همچین چیزی درست کنی. کما اینکه استفاده از stringها برای کلاس String قبلن تعریف شده و نمی تونی برای کلاس دیگه ای مثل Student‌ تعریفش کنی.