IntelliJ IDEA hat mir gerade empfohlen, die folgende for-each-Schleife durch einen Java 8 "forEach" -Aufruf zu ersetzen: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Der empfohlene Anruf würde so aussehen: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Sofern ich nicht falsch verstehe, wie …
Ich habe erst kürzlich bemerkt, dass es eine Option gibt, statische Methoden in Schnittstellen zu haben. Wie bei statischen Schnittstellenfeldern gibt es ein interessantes Verhalten: Diese werden nicht vererbt. Ich bin mir nicht sicher, ob es in den tatsächlichen Schnittstellen, die implementiert werden sollen, nützlich ist. Es ermöglicht dem Programmierer …
Sprich der Javadoc : Streams haben eine BaseStream.close () -Methode und implementieren AutoCloseable, aber fast alle Stream-Instanzen müssen nach der Verwendung nicht wirklich geschlossen werden. Im Allgemeinen müssen nur Streams geschlossen werden, deren Quelle ein E / A-Kanal ist (z. B. die von Files.lines (Path, Charset) zurückgegebenen). Die meisten Streams …
Ich habe versucht zu verstehen, warum die JDK 8 Lambda Expert Group (EG) beschlossen hat, keinen neuen Funktionstyp in die Java-Programmiersprache aufzunehmen. Beim Durchgehen der Mailingliste fand ich einen Thread mit der Diskussion über das Entfernen von Funktionstypen . Viele der Aussagen sind für mich zweideutig, möglicherweise wegen des Mangels …
Mit Java 8 habe ich immer mehr Artikel über die Verwendung von Option / Optional gesehen. Ich verstehe, was sie darstellen wollen, und ich sehe viele Beispiele dafür, wie sie als Rendite verwendet werden. Was ich jedoch nicht sehe, ist, dass sie als Methoden- / Funktionsargumente in Sprachen verwendet werden, …
Wenn ich aufrufe, Stream.sort(..)wird ein neues Array von Elementen erstellt und der Stream iteriert über das neu erstellte sortierte Array? Mit anderen Worten, wie funktioniert Java 8 Stream sortunter der Haube?
Mein String ist vom Typ "abacsdsdvvsg"oder "a a a a a a a" Und ich benutze String[] stringArray = s.split("");oder String[] stringArray = s.split(" "); ich frage mich, wie komplex (in O(string length)) für die obige Aufteilung wäre? PS: Ich weiß, wie man O (...) berechnet, wenn Code angegeben wird. …
Im neuen Paket java.time verwenden die Kernklassen die Factory-Methode ofanstelle eines öffentlichen Konstruktors. Obwohl ich die Kosmetik der ofMethode mag, sehe ich keinen guten Grund, keinen Konstruktor zu verwenden. Die Dokumentation, die ich gefunden habe, erklärt nur, dass dies der Fall ist und geht nicht wirklich darauf ein, warum dies …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.