Sobes.tech
Junior — Middle

Java'da bileşenler arasında sözleşmeleri tanımlamak için kullanılan arayüz türlerine örnekler verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da arayüzler, bileşenler arasında sözleşmeler tanımlamak için kullanılır, yani bir sınıfın uygulaması gereken metodların bir kümesini tanımlarlar. Arayüz türlerine örnekler:

  • Fonksiyonel arayüzler — bir soyut metod içerirler, lambda ifadeleri ve fonksiyonel programlama için kullanılırlar. Örneğin, Runnable, Callable, Comparator.

  • İşaretçi arayüzleri — metod içermezler, sınıfları işaretlemek için kullanılırlar, örneğin, Serializable, Cloneable.

  • API arayüzleri — bileşenlerin davranışını tanımlarlar, örneğin, List, Map, Set koleksiyonlarda.

Fonksiyonel arayüz örneği:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Kullanım
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

Arayüzler, esnek ve genişletilebilir mimariler oluşturmaya olanak tanır, bileşenler arasında zayıf bağlılığı sağlar.