Pytania otagowane jako java

Java to niezależny od platformy, obiektowy język programowania wysokiego poziomu, pierwotnie opracowany przez Sun Microsystems. Java jest obecnie własnością firmy Oracle, która zakupiła Sun w 2010 roku.



9
Programowanie do przyszłego wykorzystania interfejsów
Obok mnie siedzi kolega, który zaprojektował taki interfejs: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Problem polega na tym, że obecnie nie używamy tego parametru „end” nigdzie w naszym kodzie, po prostu istnieje, ponieważ w przyszłości będziemy musieli go użyć. Próbujemy …


4
Co miał na myśli Rich Hickey, gdy powiedział: „Cała ta specyfika [interfejsów / klas / typów] zabija twoje ponowne użycie!”
W inspirującej myśli Richa Hickeya na konferencji goto „ Wartość wartości ” po 29 minutach mówi o narzutach związanych z językiem takim jak Java i mówi: „Wszystkie te interfejsy zabijają ponowne użycie”. Co on ma na myśli? Czy to prawda? W poszukiwaniu odpowiedzi natknąłem się na: Zasada najmniejszej wiedzy AKA …


8
Dlaczego java.util.ArrayList pozwala na dodanie wartości null?
Zastanawiam się, dlaczego java.util.ArrayListpozwala to dodać null. Czy jest jakiś przypadek, w którym chciałbym dodać nulldo ArrayList? Zadaję to pytanie, ponieważ w projekcie mieliśmy błąd, gdzie niektóre kod został dodając nulldo ArrayListi trudno było dostrzec, gdzie był błąd. Oczywiście NullPointerExceptionwyrzucono a, ale dopóki inny kod nie próbował uzyskać dostępu do …

4
Wydajność Scali w porównaniu z Javą
Przede wszystkim chciałbym wyjaśnić, że nie jest to pytanie język-X-język-Y, aby ustalić, który jest lepszy. Używam Javy od dłuższego czasu i zamierzam nadal z niej korzystać. Równolegle uczę się Scali z wielkim zainteresowaniem: poza drobnymi rzeczami, które przyzwyczajają się do mojego wrażenia, to, że naprawdę mogę bardzo dobrze pracować w …





6
Dlaczego warto unikać dziedziczenia Java „Rozszerza”
Powiedział Jame Gosling „W miarę możliwości należy unikać dziedziczenia implementacji.” i zamiast tego użyj dziedziczenia interfejsu. Ale dlaczego? Jak możemy uniknąć dziedziczenia struktury obiektu za pomocą słowa kluczowego „extends”, a jednocześnie uczynić nasz kod obiektowym zorientowanym? Czy ktoś mógłby podać obiektowy przykład ilustrujący tę koncepcję w scenariuszu „zamawianie książki w …

7
Czy złą praktyką jest interfejs do definiowania stałych?
Piszę zestaw klas testowych junit w Javie. Istnieje kilka stałych, na przykład ciągi, których będę potrzebować w różnych klasach testowych. Myślę o interfejsie, który je definiuje i każda klasa testowa go zaimplementuje. Korzyści, które tam widzę to: łatwy dostęp do stałych: MY_CONSTANTzamiastThatClass.MY_CONSTANT każda stała zdefiniowana tylko raz Czy to podejście …

3
Dlaczego powinienem używać „operacji funkcjonalnych” zamiast pętli for?
for (Canvas canvas : list) { } NetBeans sugeruje użycie „operacji funkcjonalnych”: list.stream().forEach((canvas) -> { }); Ale dlaczego jest to preferowane ? Jeśli tak, to trudniej jest je przeczytać i zrozumieć. Dzwonisz stream(), a następnie forEach()używasz wyrażenia lambda z parametrem canvas. Nie rozumiem, jak to jest ładniejsze niż forpętla w …

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.