AspectJ: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Nebra (mesaj | katkılar)
Değişiklik özeti yok
+
6. satır:
* AspectJ Java sınıflarına metotlar, alanlar ve arayüzler eklemek için kullanılabilir. Örneğin,
 
<source lang="aspectj">
::<code>aspect Ornek{</code>
::::<code> declare parents: Node implements Comparable;</code>
::::<code> int Node.compareTo(Object o){</code>
::::::<code> //Ayrıntılar çıkarıldı</code>
::::::<code>}</code>
}
::<code>}</code>
}
</source>
 
<code>Node</code> sınıfının <code>Comparable</code> arayüzünü desteklemesini sağlar ve <code>Node</code> sınıfının <code>compareTo</code> metodunu tanımlar.
Satır 17 ⟶ 19:
* AspectJ Java programlarının tanımlanabilir noktalarında programın anlamının değiştirilmesinde kullanılabilir. Tanımlanabilir program noktalarına örnekler alan değişikleri (<code>x.i=3;</code>) ve metod çağırımıdır (<code>x.yap()</code>). AspectJ bu noktalarda başka metotları çağırmak için, metotların döndüğü değerleri değiştirmek için ve hata yaratmak için kullanılabilir. Mesela:
 
<source lang="aspectj">
::<code>aspect Ornek{</code>
::::<code> before(int deger) : call(* Node.set*(int, .. )) && args(deger){</code>
:::::<code> if (deger == 0){</code>
::::::<code> throw new IllegalArgumentException("0 gecersiz bir degerdir");</code>
:::::<code>}</code>
}
::::<code>}</code>
}
::<code>}</code>
}
</source>
 
<code>Node</code> sınıfının adı <code>set</code> ile başlayan ve ilk parametresi <code>int</code> olan metodları çalışmadan önce metoda gönderilen parametreyi kontrol eder ve parametre sıfır ise kural dışı durum iletisi yaratır.
Satır 30 ⟶ 34:
# [http://eclipse.org/aspectj/ AspectJ sitesi]
 
[[Kategori:Programlama dilleri]]
[[Kategori:Kesit yönelimli programlama]]
[[Kategori:JavaCephe yönelimli programlama]]
[[Kategori:Çapraz platform yazılımları]]
[[Kategori:Java programlama dili ailesi]]
[[Kategori:Eclipse Kamu Lisansı kullanan yazılımlar]]
[[Kategori:Eclipse yazılımları]]
"https://tr.wikipedia.org/wiki/AspectJ" sayfasından alınmıştır