Javada Özel Notasyonlar (Custom Annotations) Oluştutulması ve Kullanımı

0 2,303

Merhaba arkadaşlar ,

Java da notasyonlar  sınıf, method ve parametrelere özellik katmak için kullanılır. Notasyonlar Java 5’den beri Java ortamında kullanılan bir yapıdır. Örnek vericek olursak aklımıza ilk olarak @Override gelir , bu notasyonun kullanıldığı yerde anlarız ki miras alınan sınıfın methodu ezilmiştir.

Notasyonlar farklı yerlerde kullanılabilir : sınıf , method, parametre , method’un aldığı parametreler de vs.

İlk olarak notasyon tanımlayalım ve bir örnek yaparak daha iyi anlayalım .

 

 

Şimdi ise örneğimize geçelim .  Öyle bir notasyon yapalımki bize herhangi bir sınıftaki fieldların değerlerinin uzunluğunu kontrol etsin. Bunun için senaryomuzu şöyle , bir tane Customer sınıfımız olsun ve bunu db ye kaydederken kendi yazdığımız özel notasyon ile kontrol edelim.

ilk önce notasyonumuzu yazalım .

ParameterSize.java

 

 

Customer sınıfımızı yazalım

Customer.java

 

 

Sahte dao servisimizi  yazıyoruz ?

 

CustomerDao.java

 

 

Şimdi ise notasyonumuza takılan parametreler için fırlatacağımız hata sınıfı yapalım.

ExceptionParameterSize.java

 

 

Proxy tasarım şablonunu kullanarak notasyonumuzu nasıl kullanacağımızı yazalım.
CustomerServiceProxy.java

 

 

Test edelim  bakalım çıktısı nasıl olacak ?

 

Çıktı (her iki durum için) :

 

 

Email adresiniz yayınlanmayacaktır.