Abdulkadir Selcukoglu 19 ay önce
Aktivite Puanı: 186
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 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;   
...

    }
}

Oncelikle sabitlerin interface icerisinde tanimlanmasi sakincali. Sinif icerisinde static final olarak tanimladiktan sonra JAva 1.5'te static import asagidaki sekilde kullaniliyor.Onceden sabite erismek icin Fizik.AVOGADRO_SAYISI seklinde kullanmak gerekiyordu.

import static org.iso.Fizik.*;
class Yogurt {
    public static void main(String[] args) {
    double 
molecules = AVOGADRO_SAYISI * mol;    
...

    }
}

Ayrica sadece sabitleri degil statik metotlarida benzeri sekilde kullanmak mumkun. Ornegin x=Math.cos(Math.PI * theta); yerine
 x= cos(PI *theta); kullanmak gibi.Benzer sekilde enum sinifindaki bilesenlere de static import edildiginde dogrudan yazarak erisim mumkun.

Latest Activity

yeni bir mesaj yolladı. TopLink EclipseLink
5 ay önce
mesaja yanıt verdi RE: HttpClient.
6 ay önce
mesaja yanıt verdi RE: HttpClient.
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. Birt ile Raporlarma
10 ay önce
mesaja yanıt verdi RE: Hibernate.
10 ay önce
mesaja yanıt verdi RE: wicket kendi sayfama yonlendirme.
10 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce

Top Contributors

71
ertugrula
53
Abdulkadir Selcukoglu
49
Altuğ Bilgin Altıntaş
32
wicket_id_tolga
30
Taner Diler