Arkadaslar ben daha once bu konuyla pek
karsilasmamistim duyunca arastirdim ogrendim ve sizler ile paylasmak istedim
insallah yarli olur Bu konuyu su linkten arastirdim Yazan
kardesin eline saglikhttp://ffjava.tripod.com/makale/tiger/j2se_1_5_tiger.html Asagida konunu aciklamasi var
Java'ya ilk baslayanlarinbirazbocaladigi bir
konu C ve C++'taki#define ve const
kavramlarinin olmayisidir. Ozellikle sabit degerliverilerin kullanimi konusunda genellikle java'nin yaklasimi
ilkbaslandiginda cok begenilmez
(Acikcasi bana gore hava hostu ama bazidurumlarda her sabitin basina sabitin tutuldugu sinifin
yazilmasi birazbunaltici
olabiliyor). Static import sayesinde Java 1.5'tesabitlerin kullanimi kolaylasiyor. Asagidaki ilk ornek
Java'dakullanilmamasi mumkun olan ama
hic tavsiye edilmeyen bir yaklasimigosteriyor.
// "Sabit Interface" antipatterni - kullanmayin
public interface
Fizik { public static finaldouble AVOGADRO_SAYISI = 6.02214199e23; public static finaldouble BOLTZMANN_SABITI = 1.3806503e-23; public static finaldouble ELEKTRON_KUTLESI = 9.10938188e-31; }
public class Yogurt implementsFizik{ public static void main(String[] args) { double mol = ...; double molekulSayisi = AVOGADRO_SAYISI * mol;
... } }
Oncelikle sabitlerin interface icerisinde tanimlanmasi
sakincali. Sinificerisinde static final
olarak tanimladiktan sonra JAva 1.5'te staticimport asagidaki sekilde kullaniliyor.Onceden sabite
erismek icinFizik.AVOGADRO_SAYISIseklinde kullanmak
gerekiyordu.
Aktivite Puanı: 186
Bu konuyu su linkten arastirdim Yazan kardesin eline saglik http://ffjava.tripod.com/makale/tiger/j2se_1_5_tiger.html
Asagida konunu aciklamasi var
Java'ya ilk baslayanlarin biraz bocaladigi bir konu C ve C++'taki #define ve const kavramlarinin olmayisidir. Ozellikle sabit degerli verilerin kullanimi konusunda genellikle java'nin yaklasimi ilk baslandiginda cok begenilmez (Acikcasi bana gore hava hostu ama bazi durumlarda her sabitin basina sabitin tutuldugu sinifin yazilmasi biraz bunaltici olabiliyor). Static import sayesinde Java 1.5'te sabitlerin kullanimi kolaylasiyor. Asagidaki ilk ornek Java'da kullanilmamasi mumkun olan ama hic tavsiye edilmeyen bir yaklasimi gosteriyor.
// "Sabit Interface" antipatterni - kullanmayin
public interface
Fizik {
public static final double AVOGADRO_SAYISI = 6.02214199e23;
public static final double BOLTZMANN_SABITI = 1.3806503e-23;
public static final double ELEKTRON_KUTLESI = 9.10938188e-31;
}
public class Yogurt implements Fizik {
public static void main(String[] args) {
double mol = ...;
double molekulSayisi = AVOGADRO_SAYISI * mol;
...
}
}
import static org.iso.Fizik.*;class Yogurt {
public static void main(String[] args) {
double molecules = AVOGADRO_SAYISI * mol;
...
}
}
x= cos(PI *theta); kullanmak gibi.Benzer sekilde enum sinifindaki bilesenlere de static import edildiginde dogrudan yazarak erisim mumkun.