Java 10の機能:これは新しいです
Java 10では、非常に多くの新機能が提供されています。 この実用的なヒントで最も重要な8つの変更点を示します。
JEP 286-ローカル変数型推論
JEP 286を使用すると、開発者はローカル変数の不要なマニフェスト宣言をバイパスできます。 ここでは、キーワード「var」を使用して、データ型が割り当てから直接生じるローカル変数を定義できます。
- たとえば、コマンド「var list = new ArrayList();」は、タイプ「String」のArrayListを定義します。これは、以前はコマンド「ArrayList list = new ArrayList();」でのみ可能でした。
JEP 296:JDKフォレストを単一のリポジトリに統合する
これまでのところ、JDK 9は8つの異なるリポジトリで構成されていました。
- JDK 10では、これらすべて(root、hotspot、corba、jaxws、jdk、jaxp、langtools、およびrhino)が1つのリポジトリに結合されるため、JavaFXはそれらの1つではありません。
JEP 304:ガベージコレクターインターフェイス
Garbace Collectionは、自動ガベージコレクションです。
- Java 10には、ガベージコレクター用のクリーンなインターフェイスが付属しているため、ガベージコレクターをJavaビルドから除外できます。
JEP 307:G1の並列フルGC
G1ガベージコレクターは、完全なコレクションを回避するために開発されました。
- 同時収集で十分な速度でメモリを回復できない場合、GCプロセス全体が実行されます。
- これは、ガベージコレクターを並列化することで実現されます。
JEP 310:アプリケーションクラスのデータ共有
このJEPは、CDS機能(クラスデータ共有)をさらに拡張します。
- ここで、実行中にプログラムを改善するために必要な開始時間とメモリ量。
- これにより、共有アーカイブでアプリケーションクラスを使用できます。
JEP 312:スレッドローカルハンドシェイク
この提案により、コールバック関数をスレッドに適用することもできます。
- これにより、一度にすべてではなく、個々のスレッドを停止できます。
JEP 313:ネイティブヘッダー生成ツール(javah)の削除
Java 10への更新により、「javah」ツールも表示されなくなります。
- または、「javac」関数を使用してネイティブヘッダーファイルを作成することもできます。
JEP 314:追加のUnicode言語タグ拡張
新しいUnicode拡張は、Java 10 java.util.Localeおよび関連するすべてのAPIにも追加されます。
Javaプログラミングを学ぶ!
まだJavaに慣れていないので、プログラミング言語を学びたいですか? その後、Javaチュートリアルを読んで、最初の手順を説明します。
次の実用的なヒントでは、Javaで条件とループを使用する方法を学習します。