W Javie istnieją jasne zasady kiedy użyć każdego z modyfikatorów dostępu, czyli domyślne (pakiet prywatny) public, protectedoraz private, jednocześnie class, a interfacei radzenia sobie z
W Javie istnieją jasne zasady kiedy użyć każdego z modyfikatorów dostępu, czyli domyślne (pakiet prywatny) public, protectedoraz private, jednocześnie class, a interfacei radzenia sobie z
Kiedy i dlaczego należy używać public, privateoraz protectedfunkcje i zmienne wewnątrz klasy? Jaka jest różnica między nimi? Przykłady: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } //...
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...
Przechodziłem przez to pytanie Czy istnieje sposób na przesłonięcie zmiennych klas w Javie? Pierwszy komentarz z 36 głosami za: Jeśli kiedykolwiek zobaczysz protected static, uciekaj. Czy ktoś może wyjaśnić, dlaczego się nie protected
Miałem problem z ElasticSearch i Railsami, gdzie niektóre dane nie były poprawnie indeksowane z powodu attr_protected. Gdzie Elastic Search przechowuje zindeksowane dane? Warto byłoby sprawdzić, czy rzeczywiste indeksowane dane są nieprawidłowe. Sprawdzanie mapowania za
Czy ktoś ma jakiś pomysł, dlaczego metoda removeRange w AbstractList (a także w ArrayList ) jest protected? Wygląda na całkiem dobrze zdefiniowaną i użyteczną operację, ale aby z niej skorzystać, jesteśmy zmuszeni do podklasy implementacji List. Czy jest jakieś ukryte uzasadnienie? Wydaje mi się...
Czy należy kiedykolwiek używać chronionych zmiennych składowych? Jakie są zalety i jakie problemy może to powodować?
Jestem trochę zdezorientowany terminem „prywatny pakiet”, który jest używany w niektórych dokumentach, wraz z użyciem „domyślnego dostępu”. Czy dostęp prywatny i domyślny do pakietu nie jest równoznaczny z chronionym?
Dlaczego nie możemy zdefiniować klasy jako protected? Wiem, że nie możemy, ale dlaczego? Powinien być jakiś konkretny powód.
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,...