Jaka jest zaleta używania metod pobierających i ustawiających - które tylko pobierają i ustawiają - zamiast po prostu używania pól publicznych dla tych zmiennych? Jeśli osoby pobierające i ustawiające kiedykolwiek robią coś więcej niż zwykłe polecenie get / set, mogę to szybko rozgryźć, ale nie jestem w 100% pewien, jak: …
Dynamicznie tworzę wszystkie elementy mojego projektu na Androida. Próbuję uzyskać szerokość i wysokość przycisku, aby móc go obrócić. Próbuję tylko nauczyć się, jak pracować z językiem Androida. Zwraca jednak 0. Przeprowadziłem badania i zauważyłem, że należy to zrobić gdzieś indziej niż w onCreate()metodzie. Gdyby ktoś mógł podać mi przykład, jak …
Powiedzmy, że określam składnik outputText w następujący sposób: <h:outputText value="#{ManagedBean.someProperty}"/> Jeśli wydrukuję komunikat dziennika po somePropertywywołaniu modułu pobierającego dla i załaduję stronę, trywialne jest zauważenie, że moduł wywołujący jest wywoływany więcej niż raz na żądanie (dwa lub trzy razy tak jest w moim przypadku): DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting …
Pod pojęciem „generuj” rozumiem automatyczne generowanie kodu niezbędnego dla określonej wybranej (zestawu) zmiennych. Ale wszelkie bardziej wyraźne objaśnienia lub komentarze dotyczące dobrych praktyk są mile widziane.
Wydaje mi się, że mam dziwny zwyczaj ... przynajmniej według mojego współpracownika. Pracowaliśmy razem nad małym projektem. Sposób, w jaki napisałem zajęcia to (przykład uproszczony): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new …
Czasami widzę skróty we właściwościach gettera. Np. Te dwa typy: public int Number { get; } = 0 public int Number => 0; Czy ktoś może mi powiedzieć, czy są jakieś różnice między tymi dwoma. Jak się zachowują? Czy oba są tylko do odczytu?
Próbowałem poradzić sobie z metodami pobierającymi i ustawiającymi, ale to nie zagłębia się. Przeczytałem JavaScript Getters and Setters i Defining Getters and Setters i po prostu nie rozumiem . Czy ktoś może jasno stwierdzić: Co getter i setter mają zrobić i Podaj BARDZO proste przykłady?
Muszę uzyskać wartość pola z określoną adnotacją, więc dzięki refleksji mogę uzyskać ten obiekt pola. Problem w tym, że to pole zawsze będzie prywatne, chociaż z góry wiem, że zawsze będzie miało metodę pobierającą. Wiem, że mogę użyć setAccesible (true) i uzyskać jego wartość (gdy nie ma PermissionManager), chociaż wolę …
Jakiej konwencji używasz do komentowania metod pobierających i ustawiających? To jest coś, nad czym zastanawiałem się od jakiegoś czasu, na przykład: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put …
Co getoznacza w tej klasie ES6? Jak mam odwołać się do tej funkcji? Jak mam tego używać? class Polygon { constructor(height, width) { this.height = height; this.width = width; } get area() { return this.calcArea() } calcArea() { return this.height * this.width; } }
Jestem zdezorientowany co do celu getters i setters w klasach ECMAScript 6. Co jest celem? Poniżej przykład, do którego się odwołuję: class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){ if(newName){ this._name = newName; } …
Zwykle używamy @interface interface_name : parent_class <delegates> { ...... } @end w pliku .h iw pliku .m syntezujemy właściwości zmiennych zadeklarowanych w pliku .h. Ale w pewnym kodzie ta metoda @interface ..... @ end jest również przechowywana w pliku .m. Co to znaczy? Jaka jest różnica między nimi? Podaj także …
Uwielbiam projekt Lombok, ale obecnie czytam i wypróbowuję niektóre nowe funkcje Java 14. Wewnątrz nowej możliwości znajduje się słowo kluczowe record, które pozwala utworzyć klasę z już wbudowaną następującą funkcjonalnością: konstruktor, prywatne pola końcowe, akcesory, equals / hashCode, getters, metody toString. Teraz moje pytanie brzmi: lepiej polegać na funkcji Lombok, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.