olmayan statik ayarlayıcı yöntem şöyle olabilir:Java statik kendinden referanslar
private int var;
public void setVar(int var) {
this.var = var;
}
Ve statik yöntemi ile bu çözmek için nasıl bulamıyor:
private static int var;
public static void setVar(int var) {
// ???
}
Bir Çözüm myClass.var = var;
yazmaktadır. Ama bu çirkin, çünkü sınıfımı yeniden adlandırdığımda, tüm oluşumları bulmalı ve değiştirmeliyim. Başka bir çözüm, parametreyi v
olarak yeniden adlandırmak ve var = v;
yazmaktır. Benim için bu da çirkin.
Bunu php içinde çözmenin bir yolu yok mu?
Uygun bir IDE kullanırken, her zaman açık bir sınıf adını değiştirecek bir Refactor Yeniden Adlandır * yapabilirsiniz. – skiwi
Eğer sınıfınızı yeniden adlandırdığınızda bazı refactoring çözümlerini kullanırsanız, bu referansları sizin için halletmelisiniz. –
'Var' sınıf alanının özel olması nedeniyle, sınıfınızı yeniden adlandırmak için (örneğin bir IDE gibi) uygun bir yeniden sıralama aracı kullanmadan, sınıfın kendisini referanslar için başka bir yerde aramak zorunda kalmazsınız. Ayrıca, IDE kullanmıyorsanız setVar() 'setter metodunu kullandığınız diğer tiplerdeki tüm ithalatları nasıl bulacaksınız? IDE kullanmanı öneririm ve orada bir _real_ problemi olmamalıdır. – Harmlezz