Non-statyczna metoda ustawiająca może wyglądać następująco:Java statyczne samo-odniesienia
private int var;
public void setVar(int var) {
this.var = var;
}
I nie mogę dowiedzieć się, jak rozwiązać ten z metody statycznej:
private static int var;
public static void setVar(int var) {
// ???
}
One rozwiązaniem jest napisanie myClass.var = var;
. Ale to jest brzydkie, ponieważ kiedy zmieniam nazwę mojej klasy, muszę znaleźć i zastąpić wszystkie wystąpienia. Innym rozwiązaniem jest zmiana nazwy parametru na v
i napisanie var = v;
. Dla mnie to też jest brzydkie.
Czy naprawdę nie ma sposobu na rozwiązanie tego problemu w php ?
Używając odpowiedniego IDE, zawsze możesz dokonać * zmiany nazwy Refaktora *, co spowoduje zmianę dowolnej jawnej nazwy klasy. – skiwi
Jeśli użyjesz jakiegoś rozwiązania refaktoryzującego, gdy zmienisz nazwę klasy, powinna ona zająć się tymi odniesieniami. –
Z uwagi na to, że pole klasy 'var' jest prywatne, nigdy nie musisz szukać gdzie indziej, a następnie w samej klasie referencji, kiedy zmienisz nazwę klasy bez użycia odpowiedniego narzędzia do refaktoryzacji (np. IDE). Poza tym, jak znaleźć wszystkie importowane w innych typach, gdzie używasz metody ustawiającej 'setVar()', jeśli nie używasz IDE? Proponuję użyć IDE i nie powinno być tam żadnego problemu. – Harmlezz