Sobes.tech
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.