Chcę mieć klasę z prywatnym statycznym składnikiem danych (wektorem zawierającym wszystkie znaki az). W Javie lub C # mogę po prostu stworzyć „statyczny konstruktor”, który będzie działał przed utworzeniem jakichkolwiek instancji klasy, i ustawiam statyczne składowe danych klasy. Jest uruchamiany tylko raz (ponieważ zmienne są tylko do odczytu i muszą …
Jeśli zmienna jest zadeklarowana jako public static varName;, mogę uzyskać do niej dostęp z dowolnego miejsca, jako ClassName.varName. Mam również świadomość, że statyczne elementy członkowskie są współużytkowane przez wszystkie wystąpienia klasy i nie są ponownie przydzielane w każdej instancji. Czy deklarowanie zmiennej private static varName;różni się od deklarowania zmiennej private …
Mam klasę, która używa XML i odbicia, aby zwrócić Objects do innej klasy. Zwykle te obiekty są polami podrzędnymi obiektu zewnętrznego, ale czasami jest to coś, co chcę wygenerować w locie. Próbowałem czegoś takiego, ale bezskutecznie. Uważam, że dzieje się tak, ponieważ Java nie pozwala na dostęp do privatemetod refleksji. …
Czy istnieje różnica między deklarowaniem funkcji / klasy znajomego jako prywatnej lub publicznej? Nie mogę znaleźć nic na ten temat w Internecie. Mam na myśli różnicę między: class A { public: friend class B; }; i class A { private: //or nothing as the default is private friend class B; …
Ten artykuł był pomocny w zrozumieniu nowych specyfikatorów dostępu w Swift 3. Zawiera również przykłady różnych zastosowań fileprivatei private. Moje pytanie brzmi - czy użycie fileprivatefunkcji, która ma być używana tylko w tym pliku, nie jest tym samym, co użycie private?
Używam Mocha do testowania jednostkowego aplikacji napisanej dla Node.js. Zastanawiam się, czy możliwe jest testowanie jednostkowe funkcji, które nie zostały wyeksportowane w module. Przykład: Mam wiele funkcji zdefiniowanych w ten sposób w foobar.js: function private_foobar1(){ ... } function private_foobar2(){ ... } I kilka funkcji wyeksportowanych jako publiczne: exports.public_foobar3 = function(){ …
Jaki jest najlepszy sposób na testowanie jednostkowe metod chronionych i prywatnych w Rubim przy użyciu standardowego frameworka Rubiego Test::Unit? Jestem pewien, że ktoś się zepsuje i dogmatycznie zapewni, że „powinieneś testować jednostkowe tylko metody publiczne; jeśli wymaga testów jednostkowych, nie powinno to być metodą chronioną ani prywatną”, ale nie jestem …
Czy mogę ustawić własność prywatną poprzez odbicie? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } private …
O ile mi wiadomo, privatejest domyślnym wszędzie w C # (co oznacza, że jeśli nie piszę public, protected, internal, itd. To będzie privatedomyślnie). (Proszę, popraw mnie jeśli się mylę.) Więc jaki jest powód napisania tego słowa kluczowego lub dlaczego w ogóle istnieje ono dla członków? Na przykład, gdy program obsługi …
Kiedyś tak myślałem private vali tak private final valjest, dopóki nie zobaczyłem sekcji 4.1 w Scala Reference: Definicja wartości stałej ma postać final val x = e gdzie e jest wyrażeniem stałym (§ 6.24). Ostateczny modyfikator musi być obecny i nie można podawać adnotacji typu. Odniesienia do stałej wartości x …
Nie wiem, kiedy atrybut powinien być prywatny i czy powinienem używać właściwości. Czytałem ostatnio, że setery i gettery nie są pythonowe i powinienem użyć dekoratora właściwości. W porządku. Ale co, jeśli mam atrybut, którego nie można ustawić spoza klasy, ale można go odczytać (atrybut tylko do odczytu). Czy ten atrybut …
W Javie privatemodyfikator dostępu uważa się za bezpieczny, ponieważ nie jest widoczny poza klasą. Wtedy świat zewnętrzny również nie wie o tej metodzie. Ale pomyślałem, że odbicie w Javie może użyć do złamania tej reguły. Rozważ następujący przypadek: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Teraz z …
Dowiedziałem się, że nigdy nie mogę uzyskać dostępu do zmiennej prywatnej, tylko z funkcją get w klasie. Ale w takim razie dlaczego mogę uzyskać do niego dostęp w konstruktorze kopiującym? Przykład: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + …
W Swift widzę kilka metod, takich jak: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) Zastanawiałem się, kiedy używać @objc? Czytałem niektóre dokumenty, ale mówią, że jeśli chcesz, aby było możliwe wywołanie w Objective-C, powinieneś dodać flagę @objc Jest to jednak funkcja prywatna w języku Swift. Co robi @obj?
Widoczność metod w Rubim (metody publiczne, chronione i prywatne) została dobrze wyjaśniona w miejscach takich jak ten post na blogu . Jednak w Ruby on Rails wygląda to nieco inaczej niż w zwykłej aplikacji Ruby ze względu na sposób skonfigurowania frameworka. Zatem w modelach Railsowych, kontrolerach, pomocnikach, testach itp., Kiedy …
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.