آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در دیدن یک فیلد از نوع پکیج

ابراهیم  11 سال پیش  11 سال پیش
0 0

سلام

استاد در اموزششان می گویند که شما یک فیلد از نوع پکیج را می توانید در یک کلاس دیگر که در پکیجی یکسان با کلاسی که فیلد در اان تعریف شده است مشاهده کنید من یک فیلد از نوع فاینال ساخته ام اما در کلاس دیگر به هیچ عنوان نمی توانم ان را مشاهده کنم البته هنگامی که در تعریف فیلد از کلمه ی استاتیک استفاده می کنم توانایی دیدن فیلد در کلاس دیگر به من داده می شود. اما سوال من این است که ایا امکان دیدن فیلدی با مشخصات زیر

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 مدل دسترسی مختلف رو براتون قرار دادم .

موفق باشید .

0 0
ممنون اقا محمد پس برای خواندن یک فیلد از نوع پکیج در یک کلاس در همان پکیج باید از static استفاده کنیم . ممنون (11 سال پیش)
0 0
یا اگر نمی خواهیم از static استفاده کنیم باید ابتدا یک نمونه از ان کلاس بسازیم. (11 سال پیش)
+1 0
بله یا باید static باشه یا یک نمونه از کلاس رو داشته باشید یا برای استفاده مستقیم باید اون کلاس extends از کلاسی باشه که توش فیلد رو نوشتیم . (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .