問題タブ [java-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
26965 参照

java - Arrays.sort() と Arrays.parallelSort() の違い

ここに記載されているJava 8機能を使用していました。何が正確に何をするのか理解できませんでした。との実際の違いは何か説明できますか?parallelSort()sort()parallelSort()

0 投票する
5 に答える
7491 参照

java - Java 8 言語仕様はどこで入手できますか?

Java 7 の仕様は Oracle サイトで入手できますが、Java 8 のベータ版のダウンロードはインターネットで入手できますが、Java 8 の仕様はどこにも見つかりません。

アイデアはありますか: それは既に書かれており、どこからダウンロードできますか? 仕様が利用できない場合、仕様として機能する (または仕様に近づく) 別のドキュメントでしょうか?

0 投票する
3 に答える
20034 参照

java - Java 8: ラムダ式による HashMap の初期化

より大きなハッシュ マップを一度に宣言および定義しようとしています。これは私がそれを行う方法です:

しかし、の本体でラムダ式を使用しようとするとput、日食の警告/エラーが発生します。これは、HashMap でラムダを使用する方法です。

Eclipse は、カンマで始まるラムダ全体に下線を引きます。エラー メッセージ:

誰かが私が間違っていることを知っていますか? でラムダ式による初期化は許可されていHashMapますか? 助けてください。

0 投票する
1 に答える
236 参照

styles - JavaFX 8 で JavaFX 7 スキンを保持するにはどうすればよいですか?

JavaFX 8 では、デフォルトで新しいルック アンド フィールが導入されていますが、アプリケーションのデフォルトの JavaFX 7 タイプ スタイルを維持したいと考えています (Java 8 を使用している間)。

どうすればこれを達成できますか?

0 投票する
1 に答える
1315 参照

foreach - 古い対新しい foreach ループ

どのような場合に、JDK 8foreachの新しいループよりも古いループを使用する必要がありますか?それとも、すべてのループcollection.forEach()を変換するのがベスト プラクティスですか? 重要なパフォーマンスの違いはありますか? foreach

私が考えることができる唯一のケースは、配列を反復処理したいが、最初に配列をリストに変換したくない場合です。

0 投票する
3 に答える
1240 参照

java - 2 つ以上のメソッドに匿名クラスを実装する

これは、私が読んでいた匿名クラスに関するオラクルの記事からのものです。

匿名クラスは、2 つ以上のメソッドを含むインターフェイスを実装する必要がある場合に最適です。

2つ未満のメソッドを実装する必要がある場合は理想的ですが、具体的な名前付きクラスを作成する必要はありませんが、2つ以上実装する必要がある場合は、より読みにくくなります。

私の質問は、なぜ 2 つ以上のメソッドを持つ匿名クラスを実装するのが理想的なのですか?

0 投票する
1 に答える
53 参照

events - Java にはアドバイスが必要です

私は小さなライブラリを設計していますが、時々数行を書き、それが正しくないと感じることがあります。そのため、経験豊富な Java プログラマーの意見やアドバイスを得たいと思います。

3 つの異なるイベントを処理するリスナーがあり、クラスの 1 つで、実際にイベントを発生させるメソッドを実装しています。

だから私が最初にしたことは次のようなものでした:

しかし、誰かが独自のイベントを実装したい場合、基本的にリスナー配列リスト全体 (CopyOnWriteArraylist) にアクセスし、何度も何度もロジックを記述する必要があるため、このコードは間違っていると感じました。

そこで私が選んだのは、単一のメソッド「fire」を持つ Fireable インターフェースです。そして、これは私がやったことです:

皆さんの意見をお聞きしたいのですが、個人的には定型コードがまだたくさんありますが、最初の実装よりも優れていると思います。多分これを行うためのより良い方法がありますか?java.awt.events パッケージのソース コードを調べて、複数のイベントをどのように処理し、どのように起動するかを確認しましたが、私のニーズには複雑すぎるようです。

私が疑問に思っていたことの 1 つは、Java 8 のラムダ式についてです。Java 8 パッケージをインポートせずにそれらを使用してコンパイルすると、JRE7 で動作しますか?

JDK8 を使用して私のコードを最終的にきれいにするのは素晴らしいことです。

ご協力いただきありがとうございます !

0 投票する
2 に答える
13220 参照

java - Java 8 の新しい日付と時刻の API

このページでは、次のことを読みました。

日付の計算も非常に簡単です。Java < 1.8 の現在の状況と比較して、おそらく最高の改善:

バージョン < 1.8 より前の利点は明確にわかりません。

多分誰かが私に例を与えることができますか?Atm 私は、新しい日付と時刻の API の改善がどこから来たのかを自問しています。