Neden sınıf parametrized kurucu varsa, Java varsayılan kurucu sağlamaz? İşte şu örneğiNeden sınıf parametrized kurucu varsa, Java varsayılan kurucu sağlamaz?
class A {
int a;
public A() {
}
public A(int val) {
a = val;
}
}
düşünün açıkça varsayılan kurucu eklemeniz gerekir. Java neden parametrized kurucuya sahip sınıf için varsayılan kurucu sağlamaz herhangi bir sebep var mı?
Bunun bir kopya olduğunu sanmıyorum; soruyor * neden * özellik ne yaptığını söylüyor. – OrangeDog
@OrangeDog Burada zorluk, OP'nin sorusuna verilen yanıttır: "Bir kurucu, bir kurucuyu açıkça tanımladığınızda bir varsayılan kurucuyu oluşturmaz çünkü bir varsayılan kurucunun tanımı" tanımlanmamıştır. bir diğeri'"*. (Onların "public A() {}" varsayılan bir kurucu değil.) OP muhtemelen terminolojiyi karıştırıyordu ve muhtemelen * aslında hiç tartışmasız kurucular hakkında sorular soruyordu. Belki OP'nin terminolojiyi karıştırdığını varsaymak için soru sorulmalıdır. – Radiodef