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,Setkoleksiyonlarda.
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.