Junior — Middle
Bir sınıfta aynı imzaya sahip birden fazla yapıcı tanımlanabilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Hayır, Java'da aynı sınıfta aynı imzaya sahip birden fazla yapıcı (constructor) tanımlanamaz.
Yapıcıların imzası, parametrelerin türlerini ve sırasını içerir. Eğer iki yapıcı aynı parametre türlerine ve sırasına sahipse, derleyici belirsizlik nedeniyle hata verir.
Örneğin, aşağıdaki kod hata verecektir:
public class Example {
public Example(int a, String b) {}
public Example(int x, String y) {} // Hata: yinelenen imza
}
Yapıcıların aşırı yüklenebilmesi için, imzalarının parametre sayısı veya türleri bakımından farklı olması gerekir.