2024-04-01から1ヶ月間の記事一覧

Java 23 でプレビュー公開される モジュールインポート宣言(JEP 476: Module Import Declarations)

blog1.mammb.com モジュールインポート宣言 曖昧なインポート プレビュー言語機能 openjdk.org モジュールインポート宣言 モジュールを指定した一括インポートが可能になります。 モジュールインポートはモジュール名を指定して以下のように宣言します。 imp…

【Rust】リリースチャネルとツールチェーン

リリースチャンネル ツールチェーンの指定 ツールチェーン オーバーライド省略記法 環境変数 RUSTUP_TOOLCHAIN ディレクトリオーバーライド rust-toolchain.toml リリースチャンネル リリースチャンネル 説明 nightly master ブランチから毎晩リリース beta …

Java Stream API を高みに導くStream Gatherer

はじめに Gatherer 組み込み Gatherer Gatherers.windowFixed Gatherers.windowSliding Gatherers.fold Gatherers.scan Gatherers.mapConcurrent Gatherer.ofSequential まとめ JDK 22 でプレビュー公開(https://openjdk.org/jeps/461)、JDK 23 でセカンドプ…

Java で JavaScript を実行するもう一つの方法

はじめに javet javet の導入 V8Runtime の利用 はじめに Java 上で JavaScript を実行するスクリプトエンジンは以下のように変遷してきました。 Java 6 Rhino Java 8 Nashorn Java 11 Nashorn 非推奨化(https://openjdk.org/jeps/335) Java 15 Nashorn 削除…

Jakarta EE 11 の目玉機能 Jakarta Data 1.0 まとめ

はじめに リポジトリ Parameter based automatic query method Annotated query method Query by Method Name Jakarta Data Static Metamodel クエリ条件 クエリ結果 リソースへのアクセス はじめに Jakarta EE 11 の目玉機能である Jakarta data 1.0 の先取…

IP アドレス操作ライブラリ IPAddress

IPAddress は、IPv4 や IPv6 の IP アドレスに対する様々な操作が可能なライブラリ。 Java の実装と Go の実装が提供されている。 seancfoley.github.io 簡単に使用方法を見ておく。 導入 Gradle の場合は以下。 implementation("com.github.seancfoley:ipad…