Pytania otagowane jako getter-setter

Publiczne metody mutatorów w programowaniu obiektowym, odpowiedzialne za zmianę i zwracanie wartości składowych klasy prywatnej, zachowując tym samym zasadę hermetyzacji.

13
Używanie @property kontra getters i setters
Oto pytanie projektowe dotyczące wyłącznie Pythona: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... i class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python pozwala nam to zrobić w obu kierunkach. Jeśli zaprojektowałbyś program w języku Python, jakiego podejścia byś użył i dlaczego?


11
Obiekty pobierające i ustawiające
Dzięki tej prostej klasie otrzymuję ostrzeżenie kompilatora Próba modyfikacji / dostępu xw ramach własnego setera / gettera a kiedy używam tego w ten sposób: var p: point = Point() p.x = 12 Dostaję EXC_BAD_ACCESS. Jak mogę to zrobić bez wyraźnego tworzenia kopii zapasowych? class Point { var x: Int { …





9
c #: getter / setter
Widziałem gdzieś coś podobnego do następującego i zastanawiałem się, co to oznacza. Wiem, że są to metody pobierające i ustawiające, ale chcę wiedzieć, dlaczego typ ciągu jest zdefiniowany w ten sposób. Dziękuję za pomoc. public string Type { get; set; }
109 c#  getter-setter 

9
Czy można odczytać wartość adnotacji w Javie?
to jest mój kod: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } Jest to możliwe, aby odczytać wartość …



6
Pochodzące i setery w Kotlinie
Na przykład w Javie mogę samodzielnie pisać gettery (generowane przez IDE) lub używać adnotacji, takich jak @Getter w lombok - co było dość proste. Kotlin ma jednak domyślnie metody pobierające i ustawiające . Ale nie rozumiem, jak ich używać. Chcę to zrobić, powiedzmy - podobnie jak w Javie: private val …


1
Wartość słowa kluczowego `this` funkcji zwróconej z gettera
W poniższym przykładzie znalazłem nieoczekiwaną wartość tego słowa kluczowego: let x = { z : 10 , get func1() { return function(v) { console.log(this === v); } } } x.func1(x) Uruchom fragment koduUkryj wynikiRozwiń fragment kodu Wartością tego słowa kluczowego jest obiekt x, tak jakby został wykonany z tego obiektu, …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.