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

設定ファイルの置き場所

一般的にレベルの高いソースとは保守性が高いものを指します。特にWEB系ですと仕様変更がしょっちゅうなので変更があったときにいかに少ない工数で対応できるかが大切です。 保守性をあげる工夫はいろいろありま …

no image

例外処理について

Javaの例外処理について書きます。 自分はPHPメインでやってきましたので、この例外についてはうろ覚えでした。 PHPだと例外処理はあるんですが、まああんまり使わなかったり、理解がいい加減でもなんと …

no image

小ネタ集

最近覚えた小ネタをのせていきます。 熟練のプログラマからすると当たり前のことが多いと思いますが・・・ Contents1 {}でスコープ限定2 リダイレクト:face-redirect=true3 H …

no image

try-with-resourceの使い方

先日ファイル入出力の処理をいろいろと書いていたところ、例外処理について社長からアドバイスをいただきました。 Contents1 ファイルの入出力について2 try-with-resource3 参考リ …

no image

GlassFish&Junitの不具合

JavaEE(JSF+JavaBean+EJB+JTA)でアプリを製作しているのですが、EJBの部分のjunitができないことが判明しました。 正確に言うとラムダ式を使うと不具合がでます。原因としては …

アーカイブ