Java 9のJShellでパッケージをインポートする方法
Java 9から導入された対話型ツール「JShell」では、起動時にあらかじめ10個のパッケージが自動的にインポートされています。そのため、よく使われるクラスであれば、import文を書かずにすぐに利用できるのが特徴です。
デフォルトでインポートされているパッケージを確認する
JShellでデフォルト的に読み込まれているパッケージの一覧を表示するには、/importコマンドを使用します。
jshell> /import
実行結果
| import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.sql.* | import java.util.* | import java.util.regex.* | import java.util.function.* | import java.util.prefs.* | import java.util.stream.*
このように、入出力(java.io)、数値演算(java.math)、ネットワーク通信(java.net)、ファイル操作(java.nio.file)、データベース接続(java.sql)、コレクションやユーティリティ(java.util)、正規表現(java.util.regex)、関数型インターフェース(java.util.function)、設定管理(java.prefs)、ストリーム処理(java.util.stream)といった、日常的な開発で頻繁に使われるパッケージが最初から利用可能になっています。
特定のパッケージを追加でインポートする
デフォルト以外のパッケージを使いたい場合は、通常のJavaプログラムと同じようにimport文を実行します。たとえば、java.utilパッケージ全体を明示的にインポートするには次のように入力します。
jshell> import java.util.*;
ワイルドカード「*」ではなく、特定のクラスだけを指定してインポートすることも可能です。例えば、import java.time.LocalDate;と入力すれば、日付を扱うLocalDateクラスのみがインポートされます。JShellはREPL(Read-Eval-Print Loop)環境なので、import文も1行ずつ即座に評価され、すぐにそのクラスやメソッドを試すことができます。
-
Java 9でJavaFXを使ってJShellをプログラムから実装する方法
JShellは、サンプル式を対話的に実行できるツールです。通常はコマンドラインから利用しますが、JavaFXアプリケーションの中でプログラム的にJShellを実装することも可能です。その場合、Javaプログラムに以下のパッケージをインポートする必要があります。import jdk.jshell.JShell; import jdk.jshell.SnippetEvent; import jdk.jshell.VarSnippet;これらのクラスの役割は次のとおりです。JShell:評価エンジンの本体。式や文を評価(eval)するためのAPIを提供します。SnippetEvent:評価結果として
-
OpenCV Javaで画像を拡大・縮小する方法|resize()メソッドの使い方とサンプルコード
画像処理ライブラリ「OpenCV」をJavaで利用する場合、Imgprocクラスのresize()メソッドを使うことで、指定した画像を簡単に拡大・縮小することができます。本記事では、resize()メソッドの基本的な使い方と、実際に動作するサンプルコードをわかりやすく解説します。 resize()メソッドの引数 resize()メソッドは、以下のパラメータを受け取ります。 元画像(ソース)と出力画像(デスティネーション)を表す2つのMatオブジェクト 出力画像のサイズを表すSizeオブジェクト 水平方向の倍率を表すdouble型の変数 垂直方向の倍率を表すdouble型の変数 処理に使用する