問題タブ [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 投票する
3 に答える
13452 参照

java - Java ラムダとクロージャ

近くの Java (J8) にラムダが間もなく登場すると聞きました。いくつかのブログで、それらがどのように見えるかの例を見つけました:

だからすぐに:

  • どこにteamA入力teamBされていますか?それともそうではありませんか(ジェネリックの奇妙な形のように)?
  • ラムダはクロージャーの一種ですか、それともその逆ですか?
  • これにより、典型的な匿名関数よりもどのような利点が得られますか?
0 投票する
1 に答える
13607 参照

java - Java 8(プレリリース)インターフェースのメンバー変数

Java 8インターフェースのパブリックメンバー変数は、機能または実装の副作用/欠陥ですか?

この質問は、プレリリースのJava8ビルドlambda-8-b50-linux-x64-26_jul_2012.tar.gzに関するものです。

Java 8では、デフォルトのメソッドの形式でインターフェースに新機能が導入されています。JDK8ラムダコンパイラを使用したカジュアルなテストでは、次の形式のインターフェイスが可能です。

実装タイプの例:

このコードは、変数シャドウイングの標準規則に従います。

出力:

ドキュメント(JSR 335:Java™プログラミング言語バージョン0.5.1のラムダ式)には、メンバー変数については記載されていません。コンパイラーの耐性が高すぎると思う傾向がありますが、何かを見逃している可能性があります。

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

java - Java8での並列処理

新しい並列機能JDK8を使おうとしましたが、残念ながら動作させることができませんでした。NetBeans 7.1は、メソッド「並列」は存在しないと言っています。

このメソッドには特別なインポートが必要ですか?Java 8の並列処理を示すサンプルコードを持っている人はいますか?

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

java - jar に同梱されているクラスが Java 標準ライブラリに追加されるとどうなるでしょうか?

javax.time.Duration現在、JSR-310 のごく一部をライブラリに追加することを考えています。

これは現在完全に正常に動作します。

But JSR-310 is planned to be integrated in Java 8! When executing our application on Java 8, what will happen if there is both a javax.time.Duration class in the standard library and the same class shipping with our jar file?

Will one of the classes be silently ignored? (Which one?) Will there be an error when a Java 8 VM tries to load the class from our library?

Are there any compatibility issues I need to be aware of?

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

java - JDK8 リポジトリの次の変更

JDK8 の開発を追跡したいのですが、リポジトリに表示される内容はせいぜい奇妙です。

ほとんどの変更は「changeset XXX に jdk8-b60 を追加」または「Merge XXX」のように見えます。実際のコード変更のように見えるエントリがいくつかありますが、コードへのリンクはありません。実際、ワンクリックでわずかに役立つものにたどり着くことはありませんでした。

私は Mercurial について何も知りませんが、すべきでしょうか? Github をクリックするだけで、どこかにたどり着きます...

では、JDK8 で何が起こっているのかを追跡するにはどうすればよいでしょうか?

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

java - GlassfishサーバーはJDK8では動作しません

NetBeansを使用したWebプロジェクトでラムダを使用してjdk8を使用していますが、Glassfishにデプロイすると、次のエラーが表示されます。

これは、ラムダ式を含むコード行が原因で発生します。

Glassfishの設定をjdk8で動作するように変更しようとしましたが、動作しませんでした。

それを機能させる方法はありますか?

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

java - javaは関数型インターフェースをメソッドとして使用できますか?

新しい Java ラムダと機能インターフェースの概念により、これらの機能インターフェースをメソッドとして扱うことは可能でしょうか?

実際のラムダ式の構文に関する多くの情報を見つけましたが、これについては何もありません。

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

java - オペランドスタックのタイプが正しくありません...jdk8を使用すると、匿名内部クラスを持つラムダが失敗します。なぜですか?

以下のコードを実行すると、エラーメッセージが表示されますBad type on operand stack

ただし、lamda内の二重中括弧の初期化(匿名の内部クラス)を削除すると、コードを期待どおりに実行できます。なぜですか?以下は動作します:

コンパイラのバグ?やっぱり早期アクセス版です...

(最新のjdk 8ラムダダウンロードがない限り、これはコンパイルされません。)

0 投票する
10 に答える
41202 参照

java - Java8を使用したモナド

モナドが何であるかを理解するのを助けるために、誰かがjavaを使用して例を提供できますか?それらは可能ですか?

プレリリースのラムダ互換JDK8をここからダウンロードすると、Javaを使用してラムダ式を使用できますhttp://jdk8.java.net/lambda/

このJDKを使用したラムダの例を以下に示します。誰かが比較的単純なモナドを提供できますか?

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

bundle - JRE 8アーリーアクセスリリースの出荷

jdk8 を使用して Java プログラムをコンパイルし、最新の機能を使用しました。

JRE 8 は最終リリース前に出荷できますか? JRE 8 はスタンドアロンで利用できないようです。そのため、最終リリースになる前に JDK8 を出荷できますか?