![translation](https://cdn.durumis.com/common/trans.png)
Bu, AI tarafından çevrilen bir gönderidir.
Dil Seç
Text summarized by durumis AI
- Sadece statik yöntemler ve alanlar içeren bir yardımcı sınıf oluşturulurken, oluşturucu özel olarak yapılarak oluşturulma engellenmelidir.
- Bu, sınıfın dışından oluşturucunun çağrılmasını engeller ve derleyicinin otomatik olarak oluşturduğu genel varsayılan oluşturucuyu açıkça denetlemeyi sağlar.
- Özel oluşturucu kalıtımı engeller, bu nedenle yardımcı sınıfın kasıtlı kullanımını sınırlar ve kod okunabilirliğini artırır.
Bazen yalnızca statik yöntemler ve statik alanlar içeren bir sınıf kullanmak faydalı olabilir.
Örneğin, java.lang.Math, java.util.Arrays gibi matematiksel işlemler veya dizilerle ilgili yöntemleri bir araya getiren kullanım yardımcı sınıfları kullanabilirsiniz. Ya da java.util.Collections gibi belirli bir arabirimi uygulayan nesneler oluşturmak için statik fabrika yöntemleri de bir araya getirilebilir.
Bu kullanım yardımcı sınıfları, ayrı bir örnek değişkenine veya yönteme ihtiyaç duymadan kullanılabildiği için bir oluşturucuya ihtiyaç duymaz. Ancak, bir oluşturucu belirtmezseniz, derleyici otomatik olarak genel bir oluşturucu oluşturur. Bu nedenle, kullanıcının bu oluşturucunun otomatik olarak oluşturulduğunu ayırt etmesi mümkün değildir.
Bunu önlemek için soyut bir sınıf olarak oluşturulabilir, ancak soyut bir sınıf üzerinden örnekleme yapılamaz. Çünkü alt sınıfta oluşturma işlemini yapmak yeterlidir.
public abstract class Person {
public static void speak(String message) {
System.out.println(message);
}
}
public class Student extends Person {
public Student() {
super();
}
Bu nedenle, kullanım yardımcı sınıfının örneklemesini engellemek için oluşturucunun erişim belirteci private olarak ayarlanmalıdır.
public abstract class Person {
private Person() {
throw new AssertionError();
}
public static void speak(String message) {
System.out.println(message);
}
Yukarıdaki gibi, temel oluşturucunun erişim belirteci private ise, sınıfın dışından erişilemez. Ayrıca, temel oluşturucu dahili olarak çağrılırsa, bir istisna oluşturulacak şekilde engellenmiştir.
Bu özel oluşturucular, kullanıcının oluşturucuları anlamasını zorlaştırabileceğinden, yorum eklemek de iyi bir fikirdir. Özel bir oluşturucu kullanmanın başka bir etkisi de kalıtımı imkansız hale getirmesidir.