問題タブ [java-7]
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 - Open JDK と JDK7 は同じものですか?
Open JDK と JDK7 は同じものですか?
java - なぜコレクションリテラル?
Java 7に関するさまざまなオンライン記事から、Java7には次のようなコレクションリテラル1があることがわかりました。
私の質問は次のとおりです。
of
次のように使用できるすべてのコレクションクラスに静的メソッドを提供することはできなかったでしょう。
List<String> fruits = ArrayList.of("Apple", "Mango", "Guava");
IMOこれは文字通りのバージョンと同じくらい見栄えがよく、また適度に簡潔です。それでは、なぜ彼らは新しい構文を発明しなければならなかったのですか(編集:「新しい」とは「Javaの新しい」を意味します)。
- 私が実際に
List<String> fruits = [ "Apple", "Mango", "Guava" ];
何を得ると言うとき?List
それはArrayList
それともLinkedList
何か他のものでしょうか?
1コメントに記載されているように、コレクションリテラルはJava 7、実際にはJava 8をカットしませんでした(Oracle開発者のBrian Goetzからの電子メールで、この機能を含めない理由を要約しています。これが提案自体です。 。)
java - 新しい JDK 7 機能を示す利用可能なビルドはありますか?
プロジェクトコイン、プロジェクトラムダなどの次のJDKに付属する新機能をテストしたいのですが、ダウンロードする最後のJDK 7にはまだ実装されていません!
どのビルドからテストできますか?
2010 年 5 月に正式な最終リリース (2010 年 11 月????) まで数か月が経過した現在、私たち開発者がこの機能をテストする可能性がないことは信じられないことです!!
java - 新しいJavaリリース/Java7でのIBMi(AS400)の更新
Java 7が登場しているので、IBMJVMがIBMiシステムでJava7を実行するのにどれくらいの時間がかかるのだろうかと思っていました。(AS400)
IBMのサイトを検索してロードマップを探していましたが、まだ何も見つかりませんでした。古いJavaリリースの過去の経験はありますか?
java - Closures は最終的な JDK 7 でサポートされますか?
重複の可能性:
Java 7 の閉鎖
JDK 7 の Closures に関する記事や Web ページはたくさんあります。私が覚えているように、最初に Closures は JDK7 に含まれる予定であると述べ、次に、そうではないと言っていましたが、それは 2009 年の初めのことでした。 2009 年末に、彼らは再び JDK7 を使用する予定であると述べました。現在、この問題について調査しているので、少し混乱しており、これについて明確で完全に最終的な声明を見つけることができません。
Closures は現在Project Lambdaの内部にあることがわかりましたが、最終的な JDK に含まれるかどうかはわかりません (「提案」、「最終」などのみを読みます)。
私は現在、クロージャがJDK 7でサポートされているかどうかを知りたいという論文を書いているので、完全に確認する必要があり、この情報の適切なソースも必要です(できるだけ新しい、おそらくJDKスタッフの誰かから、またはそれで)。
どんな助けでも大歓迎です!
java - JDK 7を使用してファイルの削除とディレクトリの削除を区別するにはどうすればよいですか?
ディレクトリを監視するためにJDK 7のWatchServiceを使用しています。
このENTRY_DELETE
イベントは、エントリが削除されたことを示しています。次のようなことを行って、そのエントリの名前を取得できます。
削除されたエントリがファイルかフォルダかを知りたいです。当然、試してみchild.isDirectory()
ましたが、要素がもう存在しないため、もちろんうまくいきませんでした。
ヒューリスティックを使わずに、削除された要素がファイルかディレクトリかを判断する方法はありますか?
java - インターフェースは Java のクロージャによってどのように置き換え/拡張されますか?
Java 7 にはクロージャー ( finally ) があり、単一のメソッド クラス/インターフェイス (Runnable、Comparator など) を使用する既存のコードがどのように使用されるのか疑問に思います。
そのコードは置き換えられますか?ある種の変換になりますか?クロージャーを使用した追加のメソッドが追加されますか?
これがどのように機能するか/計画が何であるかを知っている人はいますか?
たとえば、現在 FileFilter を使用するには、次のようにします。
これがJava7でどのように機能するか知っている人はいますか?
メソッド File.listFiles をオーバーロードしてクロージャーを受け取ることはありますか?
java - JNLPを使用してJava7をダウンロードするにはどうすればよいですか?
Java7プラットフォームを必要とするリッチインターネットアプリケーションを開発しています。関連するJNLPファイルはどのようにしてそのプラットフォームのインストールを保証できますか?
JNLPファイルで次のバリエーションをいくつか試しました(主に「href」属性のURLで遊んでいます)。
しかし、何も機能していないようです。Java7のリリースがないので、私はいつもここに送られてきます。
c# - 構造体と値型 (C# のような) は Java 7 に含まれますか?
構造体と値型 (C# のような) は Java 7 に含まれますか?
java - Java 7の現在のLambda提案の複雑さ?(2010年8月)
一部の人々は、すべてのプログラミング言語には、その目的を達成するために使用できる「複雑さの予算」があると言います。しかし、複雑さの予算が使い果たされると、すべての小さな変更はますます複雑になり、下位互換性のある方法で実装するのが難しくなります。
2010年8月からLambdaの現在の暫定構文(≙Lambda式、例外の透過性、ディフェンダーメソッド、メソッド参照)を読んだ後、Oracleの人々はそのような変更を検討するときにJavaの複雑さの予算を完全に無視したのではないかと思います。
これらは私が考えている質問です-それらのいくつかは一般的な言語デザインについてです:
- 提案された追加は、他の言語が選択したアプローチと複雑さが同等ですか?
- 言語にそのような追加を追加し、実装の複雑さから開発者を保護することは一般的に可能ですか?
- これらの追加は、Java-as-a-languageの進化の終わりに到達した兆候ですか、それとも、巨大な歴史を持つ言語を変更するときにこれが予想されますか?
- 言語進化のこの時点で、他の言語はまったく異なるアプローチを取っていますか?
ありがとう!