java写一个通用方法,将Object类型入参转字符串,支持BigDecimal Integer Long Short等等常见类型
时间: 2024-10-09 18:05:12 浏览: 33
在Java中,你可以编写一个泛型方法来处理`Object`类型的转换为字符串,考虑到常见的基本数据类型和`BigDecimal`等特殊类型。这里是一个简单的示例:
```java
import java.math.BigDecimal;
public class ObjectToStringConverter {
// 使用Java的String.valueOf()方法结合泛型来处理多种类型
public static String convertToString(Object obj) {
if (obj == null) {
return "null";
}
// 检查是否为基本类型或特定类型
if (obj instanceof Number) {
return obj.toString();
} else if (obj instanceof BigDecimal) {
return ((BigDecimal) obj).toPlainString(); // 转换为非科学计数法
} else if (obj instanceof String) {
return (String) obj;
} else {
try {
// 对于其他复杂对象,尝试转化为String(如日期、枚举等)
return obj.toString();
} catch (Exception e) {
// 如果转换失败,返回默认字符串形式
return obj.getClass().getName() + "@" + Integer.toHexString(obj.hashCode());
}
}
}
阅读全文