Pytania otagowane jako java8

Java 8 odnosi się do najnowszej wersji platformy Java.

1
Czy dobrą praktyką jest wdrażanie dwóch domyślnych metod Java 8 pod względem siebie?
Projektuję interfejs za pomocą dwóch powiązanych metod, podobnych do tego: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Około połowa implementacji obliczy tylko jedną rzecz, podczas gdy druga połowa może obliczyć więcej. Czy ma to jakiś precedens w powszechnie …

5
Czy „interfejs statyczny” to dobra praktyka?
Niedawno zauważyłem, że istnieje możliwość posiadania statycznych metod w interfejsach. Podobnie jak w przypadku statycznych pól interfejsu, istnieje ciekawe zachowanie: nie są one dziedziczone. Nie jestem pewien, czy jest to przydatne w rzeczywistych interfejsach, które mają zostać zaimplementowane. Umożliwia to jednak programistom tworzenie interfejsów, które są po prostu kopertami dla …
13 java  java8 

2
Czy instancje Java 8 Stream powinny zawsze być close () 'd?
Quoth the Javadoc : Strumienie mają metodę BaseStream.close () i implementują funkcję AutoCloseable, ale prawie wszystkie instancje strumienia nie muszą być tak naprawdę zamykane po użyciu. Zasadniczo tylko strumienie, których źródłem jest kanał IO (takie jak te zwracane przez Files.lines (Path, Charset)) będą wymagać zamknięcia. Większość strumieni jest wspierana przez …
12 java  resources  java8 

1
Powody usunięcia typów funkcji w Javie 8
Próbowałem zrozumieć, dlaczego grupa ekspertów JDK 8 Lambda Expert Group (EG) postanowiła nie włączać nowego typu funkcji do języka programowania Java. Przeglądając listę mailingową, znalazłem wątek z dyskusją na temat usuwania typów funkcji . Wiele stwierdzeń jest dla mnie niejednoznacznych, być może z powodu braku kontekstu, a w niektórych przypadkach …

2
Czy jest jakiś powód, aby nie używać Opcjonalnego jako argumentu metody w przypadku, gdy wiadomo, że argument jest potrzebny lub nie?
W Javie 8 widziałem coraz więcej artykułów na temat korzystania z Option / Optional. Rozumiem, co próbują przedstawić, i widzę wiele przykładów ich wykorzystania jako zwrotów. Jednak nie widzę ich jako argumentów metody / funkcji w językach, które nie mają składni parametrów domyślnych / opcjonalnych. Czy istnieje jakikolwiek powód, aby …

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.