AspectJ - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Örnekler
  • 2 Dış bağlantılar

AspectJ

  • Български
  • Deutsch
  • English
  • Español
  • فارسی
  • Français
  • İtaliano
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • Bahasa Melayu
  • Polski
  • Português
  • Русский
  • Українська
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi

AspectJ, Java programlama diline kesit yönelimli bir eklentidir. AspectJ Java programlarında kesitleri ilgilendiren sorunları tek bir yapı altında (aspect) toplamaya yardımcı olur.

Kesitleri ilgilendiren değişiklere örnekler izleme, hata kontrolü ve kayıt tutmadır. AspectJ, Eclipse ile bütünleştirildiğinden beri birçok Java programcısı tarafından yaygın olarak kullanılmaktadır.

Örnekler

[değiştir | kaynağı değiştir]
  • AspectJ Java sınıflarına metotlar, alanlar ve arayüzler eklemek için kullanılabilir. Örneğin,
aspect Ornek{
  declare parents: Node implements Comparable;
  int Node.compareTo(Object o){
    //Ayrıntılar çıkarıldı
    }
}

Node sınıfının Comparable arayüzünü desteklemesini sağlar ve Node sınıfının compareTo metodunu tanımlar.

  • 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 (x.i=3;) ve metot çağırımıdır (x.yap()). 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:
aspect Ornek{
  before(int deger) : call(* Node.set*(int, .. )) && args(deger){
    if (deger == 0){
    throw new IllegalArgumentException("0 gecersiz bir degerdir");
    }
  }
}

Node sınıfının adı set ile başlayan ve ilk parametresi int olan metodları çalışmadan önce metoda gönderilen parametreyi kontrol eder ve parametre sıfır ise kural dışı durum iletisi yaratır.

Dış bağlantılar

[değiştir | kaynağı değiştir]
  1. "AspectJ sitesi". 25 Ağustos 2011 tarihinde kaynağından arşivlendi. 
"https://tr.wikipedia.org/w/index.php?title=AspectJ&oldid=35632351" sayfasından alınmıştır
Kategoriler:
  • Kesit yönelimli programlama
  • Cephe yönelimli programlama
  • Çapraz platform yazılımları
  • Java programlama dili ailesi
  • Eclipse Kamu Lisansı kullanan yazılımlar
  • Eclipse yazılımları
  • Sayfa en son 20.29, 8 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
AspectJ
Konu ekle