Java'da bircok sey gordum (Genericks, Lambda Expressions, vs..) ama hicbirisi Annotations'lar kadar tuhafima gitmedi kacgundur bazi sorulara cevap bulabilmek icin Java'nin kutuphanlerini inceliyorum (Reflection) ama tatmin edici cevaplar bulabilmis degilim. sormak istedigim bir kac soru var.
1 - Annotation nesneleri java tarafindan nasil olusturuluyor ? her nesne icin Anonymous class mi olusturuluyor ? yani biz @MyAnnotation("blablabla") diye bir ifade kullandigimizda java bir annotation nesnesi olusturuyor ve onu annotation verilerinde sakliyor sonradan reflection yardimiyla bu nesneye erisebiliyoruz tabi RetentionPolicy RUNTIME ise. iste bilmek istedigim java bu nesneyi default olarak nasil olusturuyor yani arkaplanda ne oluyor ? belki sacma bir soru sormusumdur ama merak ediyorum cunki cok tuhafima gitti.
2 - RetentionPolicy.CLASS sadece Annotation'u class dosyasina kaydediyorsa ve calisma zamaninda o annotation kullanilmiyorsa o annotation'nin class dosyasinda olmasinin ne onemi var? sadece yer kaybi deilmi? yani RetentionPolicyy.SOURCE ile yer kaplama haricinde hicbir farki yok. o halde RetentionPolicy.CLASS'a ne gerek var ?
Tesekkurler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Simdiye kadar hic annotation yazma ihtiyacinizin olmamasi beni cok sasirtti dogrusu. yani yazma ihtiyaci olma olasiligi bukadar azmi ? verdginiz kitap onerisi icin tesekkurler.
< Bu mesaj bu kişi tarafından değiştirildi psikolojikSorunlu.insan -- 15 Nisan 2018; 19:38:42 >
annotationlar java daki fonksiyonlar/sınıflar/enumlar için metadatalardır.türler hakkında ön bilgi verir c#taki karşılığı attribute'dir.yani bilgi hakkında bilgidir.
Java EE ye hic bulasmak istemiyorum fakat amaclarim icin gerekli ise yapacak birsey yok onada baslayacagiz. sizce Android Applicaton yapmak cin veya Java LibGDX (Game Library) ile Android oyun yapmak icin gerekli olurmu EE yi ogrenmek ?
Hocam Herbert Schildt'in Java The Complete Reference 10Th Edition kitabindan ilerliyorum. 13. Bolume gecmek uzereyim. Fakat ayriyeten internetten de bilmedigim konulara yabanci kalmamak icin tutorial okuyorum. mesela Generics, Lambda, Modules gibi konulara bos vakitlerimde telefondan ordan burdan calisiyorum. Android hakkinda cok yuzeysel bilgim var suan. Paylasacagim kitap yok cunki hepsini biliyorsunuz zaten.
Birde sizin onerdiginiz iki kitap vardi (The Java Programming Language, Java Concureency in Practice) ara sira bunlara da bakiyorum faydalari oluyor. Fakat ana kitabim yukaridaki.
Hocam son olarak ufak birkac soru daha sormak istiyorum. JLS 10 ve JVMS 10 Kitaplarini indirdim. bunlardan hangisini veya hangisinin hangi bolumlerini bitirmeliyim ? Stackoverflow da ikide bir JLS den alinti yapiliyor. sanirsam her Java programcisi JLS yi bitirmeli. JVMS nedir tam olarak mesela ?
Java'da bircok sey gordum (Genericks, Lambda Expressions, vs..) ama hicbirisi Annotations'lar kadar tuhafima gitmedi kacgundur bazi sorulara cevap bulabilmek icin Java'nin kutuphanlerini inceliyorum (Reflection) ama tatmin edici cevaplar bulabilmis degilim. sormak istedigim bir kac soru var.
1 - Annotation nesneleri java tarafindan nasil olusturuluyor ? her nesne icin Anonymous class mi olusturuluyor ? yani biz @MyAnnotation("blablabla") diye bir ifade kullandigimizda java bir annotation nesnesi olusturuyor ve onu annotation verilerinde sakliyor sonradan reflection yardimiyla bu nesneye erisebiliyoruz tabi RetentionPolicy RUNTIME ise. iste bilmek istedigim java bu nesneyi default olarak nasil olusturuyor yani arkaplanda ne oluyor ? belki sacma bir soru sormusumdur ama merak ediyorum cunki cok tuhafima gitti.
2 - RetentionPolicy.CLASS sadece Annotation'u class dosyasina kaydediyorsa ve calisma zamaninda o annotation kullanilmiyorsa o annotation'nin class dosyasinda olmasinin ne onemi var? sadece yer kaybi deilmi? yani RetentionPolicyy.SOURCE ile yer kaplama haricinde hicbir farki yok. o halde RetentionPolicy.CLASS'a ne gerek var ?
Tesekkurler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.