View Full Version : سوال: مفهوم * در import statement چیست؟
yegane8
یک شنبه 31 اردیبهشت 1391, 11:39 صبح
این import هایی که * دارند چی هستند ؟
import java.awt.event.*;
mehdi.mousavi
یک شنبه 31 اردیبهشت 1391, 11:44 صبح
این import هایی که * دارند چی هستند ؟ import java.awt.event.*;
سلام.
اون * به معنای این هستش که کلیه namespace های موجود در زیر شاخه namespace نام برده نیز import بشه (که البته کار پسندیده ای نیست (http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad)).
موفق باشید.
spiderman200700
یک شنبه 31 اردیبهشت 1391, 20:42 عصر
سلام.
اون * به معنای این هستش که کلیه namespace های موجود در زیر شاخه namespace نام برده نیز import بشه (که البته کار پسندیده ای نیست (http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad)).
موفق باشید.
عذر میخوام جناب mehdi.mousavi .
شما استاد ما تازه کارها هستید. اگه جسارت نباشه میخوام حرفتونو یه کم اصلاح کنم.
اول اینکه توی جاوا به جای کلمه ی namespace از package استفاده میکنیم. و یکی دیگه اینکه با * تمام package های package نام برده import نمیشه. بلکه کلیه ی کلاس های package نام برده import میشه. و اگه بخوایم از package های موجود در اون package استفاده کنیم، باید اونها رو هم به صورت مستقل import کنیم.
بازم معذرت میخوام.:خجالت:
mortezaadi
یک شنبه 07 خرداد 1391, 14:19 عصر
با عرض معذرت یه اصلاحه کوچولو هم من انجام میدم!
برای اینکه کد شما به کلاسی در یک Package خاص و یک کلاس خاص دسترسی داشته باشه از دستور import package.class; استفاده میکنید.
و لی اگه بخواهید به تمام کلاس های اون Package دسترسی داشته باشید از import package.*; استفاده می کنید
در ضمن دسترسی داشتن به تمام کلاس ها به این معنی نیست که کامپایلر کل کلاس های اون package رو براتون کامپایل میکنه و فقط کلاسهایی که استفاده شدند کامپایل میشند.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.