بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در دیدن یک فیلد از نوع پکیج
سلام
استاد در اموزششان می گویند که شما یک فیلد از نوع پکیج را می توانید در یک کلاس دیگر که در پکیجی یکسان با کلاسی که فیلد در اان تعریف شده است مشاهده کنید من یک فیلد از نوع فاینال ساخته ام اما در کلاس دیگر به هیچ عنوان نمی توانم ان را مشاهده کنم البته هنگامی که در تعریف فیلد از کلمه ی استاتیک استفاده می کنم توانایی دیدن فیلد در کلاس دیگر به من داده می شود. اما سوال من این است که ایا امکان دیدن فیلدی با مشخصات زیر
final String edtTextContentKey = "edtTextContentKey";
در کلاسی در همان پکیج با توجه به گفته ها ی استاد که شما می توانید متغیر هایی از نوع پکیج را در کلاس همسایه ببینید وجود دارد یا نه؟
ممنون
+1
0
تا جایی که من یادمه استاد همچین چیزی نگفتن و فیلد پکیج فرق داشت با تعریفی که شما میگین باید public کنید تا دیده بشه (11 سال پیش)
0
0
تو بخش چهار از اموزش ها
پابلیک برای وقتی که شما میخواید کلاس هایی از پکیج ها ی دیگه هم امکان دیدن فیلد شما را داشته باشند تو نوع پکیج که اگر هیچ پیشوندی نگذاریم از این نوع محسوب می شه شما محدوده ی دید را به کلاس هایی که با کلاس ما هم پکیج هستند محدود می کنید. (11 سال پیش)
+1
0
نمونه از کلاس ساختید؟ اگه فیلد static باشه می تونید با فقط نام کلاس دسترسی داشته باشید ولی اگه نیست باید حتما نمونه از کلاس بسازید. (11 سال پیش)
0
0
ممنون iebu (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
کاشی زاده
11 سال پیش
+1
0
زمانی که یک فیلد به صورت package دارید ، میتونید از اون فیلد در کلاس های مختلف اون پکیج استفاده کنید.
نمونه :
/*
*
* Class A
*
*/
package sample;
public class A {
static int test = 0;
}
/*
*
* Class B
*
*/
package sample;
public class B {
public void methode (){
A.test = 4;
}
}
/*
*
* Class C
*
*/
package sample;
public class C extends A {
public void methode (){
test = 4;
}
}
2 مدل دسترسی مختلف رو براتون قرار دادم .
موفق باشید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .