skillup

技術ブログ

Java

String,Integer,Booleanの相互変換

投稿日:2015年8月16日 更新日:

データベースにはbooleanでデータが入っているのに画面では0か1の数字でないと表示ができないときなどがあると思います。

そんな時に文字列と論理値、あるいは文字列と数値、数値と論理値の変換などをすることがあります。

単純にif文で分岐してもいいんですが、Nullに気を付けましょう。

Javaの場合、初心者のうちはとにかくNullの扱いに気を付けないといけません。

PHPはいい加減な言語なので、適当に書いても動きますが(爆)、Javaの場合はNullの可能性を考慮していないと、イレギュラーケースでバグが起こります。

そういったことから自力でやるよりもライブラリを使ったほうがよいです。Apache commonsを使います。

論理値から数値へ

下記のコードはdbDeleteFlg (論値)を数値変換してdeleteFlg(数値)にしています。

第2引数はdbDeleteFlgがtrueだったときの数値、

第3引数はdbDeleteFlgがfalseだったときの数値、

第4引数はdbDeleteFlgがnullだったときの数値です。

数値から論理値へ

また数値から論理値への変換も簡単です。

ownerというクラスがもっているdbDeleteFlg(論理型)にdeleteFlg(数値)を変換して代入しています。

ちなみに参考リンクは下記です。

情報が網羅されており大変使いやすいですね。

Apache commons-langのBooleanUtilsが便利なのでまとめてみた

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

O/Rマッパー iciqlについて

以前、このブログでも紹介したO/Rマッパーのiciqlについて、使い方や問題点がある程度わかったので書いておきます。 Contents1 インストール2 自動生成3 注意点3.1 Date型のインポー …

no image

依存関係エラー

JavaEEで新PCでビルドしたらいきなりエラー。同一のソースを別PCで動かすと正常に立ち上がります。 こんな場合、GlassFishの設定がおかしいか、ライブラリの依存関係に問題があることがほとんど …

no image

Enumでメソッドの実装

以前、Enum式で値を定義したことはありましたが、なんとメソッドが実装できることを知りました。 Contents1 Enumでのメソッドを実装2 複雑なメソッドの実装 Enumでのメソッドを実装 op …

no image

glassfishへのデプロイ

いつもJavaEE環境のローカル開発ではNetbeansで動かしてますんで、デプロイに関してglassfishのことをほとんど知らなくても動かせます。 開発や本番環境化では当然そういうわけには行かない …

no image

リフレクション

前回のエントリーでは動的にクラスを使いまわす方法について書いたのですが、同様にリフレクション(動的にインスタンスを生成する方法)という技術についても学びました。 社長いわく黒魔術みたいなものといってい …