JavaではStringの文字列からIntegerにしたりDouble、FloatやBooleanと
型の変換処理をすることがあると思います。
そういう時はフォーマット変換用の共通クラスを作って
そこで処理をさせるのも1つの手です。
ということで、FormatUtilクラスを作ってみました。
サンプルなのでpublic static void main(String[] args) {が書いてありますが、
もし使う場合はその部分を削除して使ってみてください。
UtilはUtilityからきており、便利なクラスを意味しています。
Format→フォーマットに関する、Util→便利な、
で「フォーマットの変換に便利なクラス」を意味しています。
ファイル場所もcommonで共通で使う、
utilと便利クラスを置く場所を想定して置いてあります。(package common.util;)
ご自由にクラス名はやパッケージ場所は変更して使ってください。
package common.util;
/**
* フォーマット変換に関する処理を行うUtilクラス
*/
public class FormatUtil {
public static void main(String[] args) {
Object objStr = "text";
String objInt = "22";
String objFlt = "4.5f";
String objDbl = "7.7";
String objBl = "true";
String str = FormatUtil.getToString(objStr);
Integer num = FormatUtil.getParseInt(objInt);
Float flt = FormatUtil.getParseFloat(objFlt);
Double dbl = FormatUtil.getParseDouble(objDbl);
Boolean bl = FormatUtil.getParseBoolean(objBl);
System.out.println(str + " : " + str.getClass().getSimpleName());
System.out.println(num + " : " + num.getClass().getSimpleName());
System.out.println(flt + " : " + flt.getClass().getSimpleName());
System.out.println(dbl + " : " + dbl.getClass().getSimpleName());
System.out.println(bl + " : " + bl.getClass().getSimpleName());
}
/**
* ObjectからStringに変換
* @param obj 変更したい値
* @return 変換した値(対象がnullの場合、null)
*/
public static String getToString(Object obj) {
String str = null;
if (obj != null) {
str = obj.toString();
}
return str;
}
/**
* ObjectからIntegerに変換
* @param obj 変更したい値
* @return 変換した値(対象がnullの場合、null)
*/
public static Integer getParseInt(Object obj) {
Integer num = null;
if (obj != null) {
num = Integer.parseInt(obj.toString());
}
return num;
}
/**
* ObjectからFloatに変換
* @param obj 変更したい値
* @return 変換した値(対象がnullの場合、null)
*/
public static Float getParseFloat(Object obj) {
Float flt = null;
if (obj != null) {
flt = Float.parseFloat(obj.toString());
}
return flt;
}
/**
* ObjectからDoubleに変換
* @param obj 変更したい値
* @return 変換した値(対象がnullの場合、null)
*/
public static Double getParseDouble(Object obj) {
Double dbl = null;
if (obj != null) {
dbl = Double.parseDouble(obj.toString());
}
return dbl;
}
/**
* ObjectからBooleanに変換
* @param obj 変更したい値
* @return 変換した値(対象がnullの場合、null)
*/
public static Boolean getParseBoolean(Object obj) {
Boolean bl = null;
if (obj != null) {
bl = Boolean.parseBoolean(obj.toString());
}
return bl;
}
}
実行結果は、
text : String
22 : Integer
4.5 : Float
7.7 : Double
true : Boolean
となります。
今回はミスのないパターンを想定してますので、
try-catch処理は書いていないので、ご注意を。
独自にアレンジを加えて使ってみてください!
コメント