Java 8における堅牢なアプリケーション開発:Base64、Optional、Nashornの活用
Java標準ライブラリによるBase64処理
基本エンコードとデコード
java.util.Base64を利用することで、データの安全な送受信や保管が容易になります。getEncoder()で取得したエンコーダを用いてバイト配列をBase64文字列へ変換し、getDecoder()で元のバイト配列へ復元します。復元時に文字列化する際、エンコード前と同じ文字セットを指定することが重要です。
public static ...
7月17日 01:12 投稿
JDK7/8 新機能総覧:日時 API から Stream API まで実践ガイド
日時 API の刷新
JDK 8 では java.time パッケージが新設され、従来の Date/Calendar を置き換える高機能な日時クラス群が提供されています。
LocalDate:年月日のみを保持(例:2024-05-31)
LocalTime:時分秒ナノ秒を保持(例:18:07:12.123456789)
LocalDateTime:上記 2 つの合成(例:2024-05-31T18:07:12.123)
ZonedDateTime:タイムゾーン付き日時
Instant:Un ...
6月5日 19:31 投稿
Java Optionalクラスの実践的使い方
Javaでは、null参照に対してメソッドやフィールドにアクセスするとNullPointerExceptionが発生する。これを回避するために、従来は多数のif文でnullチェックを行う必要があり、コードの可読性と保守性が低下していた。
if (user != null) {
System.out.println(user.getFullName());
} else {
User defaultUser = new User("Stark", "Tony Stark");
System.ou ...
5月15日 15:48 投稿