問題タブ [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.
java - Java ラムダとクロージャ
近くの Java (J8) にラムダが間もなく登場すると聞きました。いくつかのブログで、それらがどのように見えるかの例を見つけました:
だからすぐに:
- どこに
teamA
入力teamB
されていますか?それともそうではありませんか(ジェネリックの奇妙な形のように)? - ラムダはクロージャーの一種ですか、それともその逆ですか?
- これにより、典型的な匿名関数よりもどのような利点が得られますか?
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のラムダ式)には、メンバー変数については記載されていません。コンパイラーの耐性が高すぎると思う傾向がありますが、何かを見逃している可能性があります。
java - Java8での並列処理
新しい並列機能JDK8を使おうとしましたが、残念ながら動作させることができませんでした。NetBeans 7.1は、メソッド「並列」は存在しないと言っています。
このメソッドには特別なインポートが必要ですか?Java 8の並列処理を示すサンプルコードを持っている人はいますか?
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?
java - JDK8 リポジトリの次の変更
JDK8 の開発を追跡したいのですが、リポジトリに表示される内容はせいぜい奇妙です。
ほとんどの変更は「changeset XXX に jdk8-b60 を追加」または「Merge XXX」のように見えます。実際のコード変更のように見えるエントリがいくつかありますが、コードへのリンクはありません。実際、ワンクリックでわずかに役立つものにたどり着くことはありませんでした。
私は Mercurial について何も知りませんが、すべきでしょうか? Github をクリックするだけで、どこかにたどり着きます...
では、JDK8 で何が起こっているのかを追跡するにはどうすればよいでしょうか?
java - GlassfishサーバーはJDK8では動作しません
NetBeansを使用したWebプロジェクトでラムダを使用してjdk8を使用していますが、Glassfishにデプロイすると、次のエラーが表示されます。
これは、ラムダ式を含むコード行が原因で発生します。
Glassfishの設定をjdk8で動作するように変更しようとしましたが、動作しませんでした。
それを機能させる方法はありますか?
java - javaは関数型インターフェースをメソッドとして使用できますか?
新しい Java ラムダと機能インターフェースの概念により、これらの機能インターフェースをメソッドとして扱うことは可能でしょうか?
実際のラムダ式の構文に関する多くの情報を見つけましたが、これについては何もありません。
java - オペランドスタックのタイプが正しくありません...jdk8を使用すると、匿名内部クラスを持つラムダが失敗します。なぜですか?
以下のコードを実行すると、エラーメッセージが表示されますBad type on operand stack
。
ただし、lamda内の二重中括弧の初期化(匿名の内部クラス)を削除すると、コードを期待どおりに実行できます。なぜですか?以下は動作します:
コンパイラのバグ?やっぱり早期アクセス版です...
(最新のjdk 8ラムダダウンロードがない限り、これはコンパイルされません。)
java - Java8を使用したモナド
モナドが何であるかを理解するのを助けるために、誰かがjavaを使用して例を提供できますか?それらは可能ですか?
プレリリースのラムダ互換JDK8をここからダウンロードすると、Javaを使用してラムダ式を使用できますhttp://jdk8.java.net/lambda/
このJDKを使用したラムダの例を以下に示します。誰かが比較的単純なモナドを提供できますか?
bundle - JRE 8アーリーアクセスリリースの出荷
jdk8 を使用して Java プログラムをコンパイルし、最新の機能を使用しました。
JRE 8 は最終リリース前に出荷できますか? JRE 8 はスタンドアロンで利用できないようです。そのため、最終リリースになる前に JDK8 を出荷できますか?