Junior — Middle
Java'da Kotlin'deki companion object'e benzeyen bir deseni nasıl uygularız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de, companion object, sınıfla ilişkili ve statik üyeler ve fonksiyonlar içerebilen bir nesne oluşturmayı sağlar. Java'da karşılığı, sınıf içinde statik alanlar ve metodların kullanılmasını içerir.
Java'da companion object'e benzeyen bir deseni uygulama örneği:
public class MyClass {
// Statik üyeleri gruplamak için iç içe statik sınıf
public static class Companion {
public static void doSomething() {
System.out.println("Companion'dan çağrı");
}
}
}
// Kullanım:
MyClass.Companion.doSomething();
Ayrıca, iç içe sınıf olmadan doğrudan sınıfta statik metodlar ve alanlar da tanımlanabilir:
public class MyClass {
public static void doSomething() {
System.out.println("Statik metod");
}
}
// Kullanım:
MyClass.doSomething();
Bu şekilde, Java'da companion object, sınıfın statik üyeleri veya bu üyeleri gruplamak için kullanılan iç içe statik sınıf ile değiştirilir.