Jakie były motywacje, aby java użyła @Overrideadnotacji zamiast tworzyć nowy overridemodyfikator? @Override public String toString() { return ""; } vs. public override String toString() { return ""; }
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Więc koduję swoje pierwsze projekty w C ++ i wydaje się, że potrzeba …
Zaczynamy napotykać problem, gdy stajemy się coraz więksi, gdy funkcje przechodzą do testowania, ale zanim wszystko zostanie przetestowane i zatwierdzone nowe funkcje będą testowane. Tworzy to środowisko, w którym prawie nigdy nie możemy naciskać na produkcję, ponieważ mamy połączenie przetestowanych i niesprawdzonych funkcji. Jestem pewien, że jest to częsty problem, …
Pracuję w małym zespole programistycznym wspierającym większą organizację. W tym roku nasz menedżer zdecydował, że wykorzystamy technologie Oracle Apex do obsługi większości danych w naszej firmie. To byłoby w porządku, z wyjątkiem tego, że mamy tylko jeden serwer Apex. Nasz kierownik stwierdził, że wszystko dzieje się w tym jednym przypadku. …
Dodany Właśnie znalazłem dwa powiązane pytania /math//q/1759680/1281 /programming//a/2582804/156458 W językach programowania, od Pragmatics Programming Language Michaela Scotta Mówi się, że wartość w języku programowania ma status pierwszej klasy, jeśli można ją przekazać jako parametr, zwrócić z podprogramu lub przypisać do zmiennej. Proste typy, takie jak liczby całkowite i znaki, są …
Ok, wiem, że tytuł tego pytania jest prawie identyczny jak Kiedy powinienem używać programowania opartego na zdarzeniach? ale odpowiedzi na to pytanie nie pomogły mi zdecydować, czy powinienem wykorzystać wydarzenia w konkretnym przypadku, w którym się znajduję. Tworzę małą aplikację. Jest to prosta aplikacja i w większości jej funkcjonalność jest …
Badamy perspektywę wykorzystania Ghostscript w produkcie komercyjnym (aplikacja komputerowa dla systemu Windows). Czytałem o omijaniu licencji GS całkowicie, po prostu sugerując użytkownikom, że mogą pobrać i zainstalować GS we własnym zakresie, aby poprawić swoje wrażenia (oprogramowanie faktycznie działa bez niego, ale większość użytkowników chciałaby renderować / ładować dokumenty PDF). Załóżmy, …
Anemiczne modelu domeny jest opisany jako anty-wzorzec w domenie napędzane projektu Martin Fowler. Aby mieć logikę biznesową w modelach domen, często używa się usług domenowych. Ale wprowadzanie usług domenowych do modeli domen jest uważane za szkodliwe przez Vaughna Vernona (patrz „Wdrażanie projektowania opartego na domenie, Strona 387). Moim zdaniem opinie …
Ja rozumiem , że według specyfikacji C ++ nie ma czegoś takiego jak „metoda”, a niektóre (wiele? Większość?) Programiści C ++ rozważyć „metoda” być Java-ism. Z drugiej strony, nawet na forum C ++ ludzie wydają się mówić o metodach bez drgań. Szukam znanych konwencji lub powszechnych praktyk dotyczących tej terminologii. …
W wielu podejściach do tworzenia oprogramowania, takich jak metodyki zwinne, projektowanie oparte na domenie oraz analiza i projektowanie zorientowane obiektowo, zachęcamy do stosowania jednego iteracyjnego podejścia do programowania. Dlatego nie powinniśmy robić naszego modelu domeny poprawnie przy pierwszym uruchomieniu projektu. W miarę upływu czasu zmieniamy model, ponieważ z czasem lepiej …
Zgodnie z refaktoryzacją do wzorów : Gdy klasa próbuje zrobić zbyt wiele, często pojawia się jako zbyt wiele zmiennych instancji. Gdy klasa ma zbyt wiele zmiennych instancji, zduplikowany kod nie może być daleko w tyle. W jaki sposób posiadanie zbyt wielu zmiennych instancji prowadzi do duplikowania kodu?
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Spędziłem ostatni tydzień głęboko nurkując w dokumentach Akka i wreszcie zrozumiałem, czym są …
Używamy wyjątków, aby pozwolić konsumentowi kodu na nieoczekiwane zachowanie w użyteczny sposób. Zwykle wyjątki są oparte na scenariuszu „co się stało” - na przykład FileNotFound(nie mogliśmy znaleźć określonego pliku) lub ZeroDivisionError(nie byliśmy w stanie wykonać 1/0operacji). Co zrobić, jeśli istnieje możliwość określenia oczekiwanego zachowania konsumenta? Na przykład wyobraźmy sobie, że …
Podczas opracowywania mojego interfejsu API, który nie jest powiązany z żadnym starszym kodem, często piszę metody, które są czysto strumieniowe przesyłaniem strumieniowym zakończone przez zbieranie wyników. Jak ten: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Teraz większość klientów tej klasy zwykle potrzebuje kolekcji (w tym przypadku ImmutableSet) …
Piszę parser i jako część tego mam Expanderklasę, która „rozwija” jedną złożoną instrukcję w wiele prostych instrukcji. Na przykład rozwinąłby to: x = 2 + 3 * a w: tmp1 = 3 * a x = 2 + tmp1 Teraz zastanawiam się, jak przetestować tę klasę, a konkretnie jak zorganizować …
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.