• Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ

学習と現場をつなぐ

ポンコツPdMの開発メモ

お問い合わせはこちら
  • Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ
  • Java
    Javaに関するテーマ
  • Spring
    特にSpringについてはこちら
  • 開発現場メモ
    開発に関するノウハウやメモ
Optional.getでNoSuchElementExceptionになる原因と安全な値の取り出し方を解説する記事のアイキャッチ。

Java

2026/8/14

Optional.getでNoSuchElementExceptionになる原因|安全な値の取り出し方

AIによる要約Optional.getは値が存在するときだけ使え、emptyならNoSuchElementExceptionです。直前にisPresentを確認すれば動きますが、値の取り出しと分岐が離れると読みづらくなります。必須ならorElseThrowで業務例外へ、既定値ならorElse・orElseGet、変換ならmap、存在時だけ処理するならifPresentを使います。Optionalを使っても、0件を正常・404・業務エラーのどれにするかは仕様として決める必要があります。 Optionalは値 ...

HashSet.addがfalseを返す理由と戻り値で重複判定する方法を解説する記事のアイキャッチ。

Java クイズ

2026/8/14

HashSet.addがfalseを返す理由|戻り値で重複を判定する方法

AIによる要約HashSet.addは、要素が新しく追加されSetの内容が変わった場合にtrue、同じ要素がすでに存在して追加されなかった場合にfalseを返します。重複を検知するだけならcontainsしてからaddする二段階処理ではなく、addの戻り値を使えます。ただし、自作クラスの重複判定はequalsとhashCodeに依存します。入力順を保つならLinkedHashSetも検討します。 この記事はXへ投稿したJavaクイズの詳しい解説です。まず問題を解きたい方は、Xの元ポストを開くことができます ...

JavaでIndexOutOfBoundsExceptionになるListと配列の境界を解説する記事のアイキャッチ。

Java

2026/8/14

JavaでIndexOutOfBoundsExceptionになる原因|Listと配列の確認ポイント

AIによる要約Listや配列の有効な添字は0から要素数-1までです。sizeやlengthと同じ値を指定すると範囲外になります。固定位置のget、空リストの先頭取得、ループ条件の

Javaの配列でequalsがfalseになる理由とArrays.equalsの違いを解説する記事のアイキャッチ。

Java クイズ

2026/8/14

Javaの配列でequalsがfalseになる理由|Arrays.equalsとの違い

AIによる要約Javaの配列は内容比較用のequalsをオーバーライドしていないため、a.equals(b)は同じ配列オブジェクトかを確認します。要素を順番に比較するならArrays.equals、多次元配列ならArrays.deepEqualsを使います。JUnitでもassertEqualsではなくassertArrayEqualsを選びます。配列をDTOやMapのキーに持たせる場合は、比較だけでなくhashCodeや防御的コピーも検討します。 この記事はXへ投稿したJavaクイズの詳しい解説です。ま ...

LocalDate.parseでDateTimeParseExceptionになる原因と日付形式を解説する記事のアイキャッチ。

Java

2026/8/14

LocalDate.parseでDateTimeParseExceptionになる原因|日付形式の指定方法

AIによる要約LocalDate.parse(text)は標準でISO形式のyyyy-MM-ddを期待します。2026/08/14や20260814を解析するにはDateTimeFormatterを指定します。形式が合っていても2月30日など存在しない日付はDateTimeParseExceptionです。表示用と入力用のフォーマッター、暦年のuuuuと年のyyyy、厳密な解析、空入力の扱いを分け、外部インターフェースごとに契約を固定します。 画面、CSV、外部APIでは日付の表記が異なります。Javaの ...

JavaのMap.ofにnullを入れるとNullPointerExceptionになる理由を解説する記事のアイキャッチ。

Java クイズ

2026/8/14

JavaのMap.ofにnullを入れると例外になる理由|HashMapとの違い

AIによる要約Map.ofはnullのキーと値を許可しないため、Map作成時点でNullPointerExceptionになります。getを呼んだ時ではありません。また、作成したMapへputやremoveもできません。HashMapはnullを許可しますが、キー未登録と登録済みnullの区別が必要になります。固定データならMap.of、値の追加・変更やnullを扱うなら要件に合う別の表現を選びます。 この記事はXへ投稿したJavaクイズの詳しい解説です。まず問題を解きたい方は、Xの元ポストを開くことがで ...

JavaのBooleanをif条件で使うとNullPointerExceptionになる理由を解説する記事のアイキャッチ。

Java

2026/8/14

JavaのBooleanでNullPointerExceptionになる理由|自動アンボクシングの注意

AIによる要約Booleanはtrue・falseに加えてnullを持てます。if(flag)やboolean変数への代入ではBooleanからbooleanへの自動アンボクシングが行われ、flagがnullだとNullPointerExceptionになります。trueだけを判定するならBoolean.TRUE.equals(flag)、必ず二値なら最初からbooleanを使います。nullを『未設定』『未回答』『対象外』として使うなら、三値の意味を明示し、既定値で潰してよいか確認します。 boolea ...

SLF4Jでe.getMessageだけを出すとスタックトレースが残らない理由を解説する記事のアイキャッチ。

クイズ 開発現場メモ

2026/8/14

SLF4Jでスタックトレースが出ない原因|e.getMessage()と例外の渡し方

AIによる要約e.getMessage()が返すのは例外メッセージのStringだけです。SLF4JへThrowableを渡していないため、発生クラスや行番号を含むスタックトレースは記録されません。log.error("保存失敗", e)またはlog.error("userId={}の保存に失敗", userId, e)のように例外自体を最後の引数へ渡します。ただし、同じ例外を各層で繰り返しERROR記録しないことも重要です。 この記事はXへ投稿したJavaクイズの詳しい解説です。まず問題を解きたい方は、 ...

JavaでNumberFormatExceptionになる空文字やカンマ、全角数字の対処を解説する記事のアイキャッチ。

Java

2026/8/14

JavaでNumberFormatExceptionになる原因|空文字・カンマ・全角数字の対処

AIによる要約NumberFormatExceptionは、文字列が対象の数値型として解釈できない場合に発生します。空文字、空白、3桁カンマ、全角数字、小数点、単位付き、int範囲外など原因は複数です。例外をcatchして0へ変換すると未入力や不正値を隠します。入力仕様を決め、文字列段階の形式チェック、必要な正規化、適切な数値型への変換、利用者向けエラーの返却を境界で行います。 画面入力、CSV、環境変数、外部APIは、数値に見えるデータも最初は文字列です。Integer.parseIntへ渡すだけで変換 ...

BigDecimal.divideでArithmeticExceptionになる原因と丸め方を解説する記事のアイキャッチ。

Java クイズ

2026/8/14

BigDecimal.divideでArithmeticExceptionになる原因|割り切れない計算の丸め方

AIによる要約BigDecimalのdivideは、結果を正確に有限小数で表せない場合、丸め指定なしではArithmeticExceptionを投げます。1÷3のような計算では、業務仕様に基づいてscaleとRoundingModeを明示します。例外を避けるため適当に丸めるのではなく、金額、税率、表示値、DB保存値のどの段階で何桁にするかを決めることが重要です。 この記事はXへ投稿したJavaクイズの詳しい解説です。まず問題を解きたい方は、Xの元ポストを開くことができます。 金額、単価、税率、進捗率などを ...

« Prev 1 2 3 4 … 15 Next »
プロフィール画像

ポンコツPdM

独立系のSIerに務めるSE,PM。 仕事の上で得たIT関連やプロジェクト運営関連の知識を書きます。 使用技術:Java,ウェブ関連全般,データベース全般 (どれも広く浅く)

  • 免責事項
  • 著作権について
  • お問合わせ/ご意見
  • プライバシーポリシー
  • リンクについて

学習と現場をつなぐ

ポンコツPdMの開発メモ

© 2026 ポンコツPdMの開発メモ