有这样一种想法,Object obj=”123456”
想要将其转换为Integer类型,大家都知道在Java里Integer类里提供了这样一个方法,Integer.parseInt(String)方法,但是参数是String类型的,所以必须先要将Object转换为String类型的,在此我试验了几种种方法:
1、 obj.toString(),利用Object类自带的toString方法,但是前提是obj不能为null否则会包NullPointer异常,所以可以这样写:
- Integer.parseInt(obj==null?”0”:obj.toString());
2、(String)obj,条件是obj必须能转换为字符串,例如obj=null,转换为的字符串就是”null”,但是如果Obj为一个实体对象,则会报异常:
- Exception in thread “main” java.lang.ClassCastException: test.User cannot be cast to java.lang.String
以上两种方式都有缺点,那就是,该字符串必须能转换为数字不然会报异常,索性可以直接写个方法:
1
|
public
static
Integer parseObjectToInteger(Object obj){
|
3
|
throw
new
RuntimeException(“the Object can not be
null
”);
|
4
|
String s=obj.toString();
|
7
|
val=Integer.parseInt(s);
|
10
|
throw
new
RuntimeException(“The Object string can’t be
|
11
|
casted to Integer from String!”);
|
当然这只是一个简单写法,,你可以捕获异常,然后返回一个特定的值。。。具体就要看项目需求了,这里只是共享一下心得,如有不足之处还望指点。
分享到:
相关推荐
`HexString`和`Base64String`是两种常见的二进制数据的文本表示形式。理解它们的特性和转换方法对于开发人员来说是非常基础且实用的知识。 首先,`HexString`(十六进制字符串)是一种将二进制数据表示为十六进制...
C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本...
C#实现object与byte[]互转 在C#中,实现object与byte[]互转是一种常见的需求,特别是在网络通信和数据存储...将object转换为byte[]需要选择合适的序列化方式, BinaryFormatter 和 JsonSerializer 是两个常用的选择。
在Java编程语言中,将对象转换为String类型是常见的操作,尤其在日志记录、输出显示或者进行字符串拼接时。以下将详细讲解三种主要的转换方法: 1. **toString() 方法** Java中的所有对象都继承自Object类,因此...
它可以通过将JSON字符串转换为.NET对象(如`Dictionary<string, object>`),从而让我们能够方便地访问这些对象的属性。 ##### 实现步骤 1. **引入命名空间**: ```csharp using System.Web.Script.Serialization...
在Unity3D开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于存储和传输数据。本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们...
本节将重点介绍GEE中的两种基本数据类型——字符串(String)和数字(Number)。 首先,我们来探讨字符串(String)类型。在编程语言中,字符串通常用来表示文本信息,它由一系列字符组成,可以包括数字、字母和...
JavaScript引擎在进行字符串连接操作时,会自动将非字符串类型的值转换为字符串,因此上述两种方法都可以实现`int`到`string`的转化。 ### 2. `string` 转 `int` 将字符串转化为整型数值,主要依赖以下两个函数: ...
在Java开发中,JavaBean和JsonString是两种常见的数据表示形式。JavaBean是Java对象的一种规范,用于封装数据,而JsonString是一种轻量级的数据交换格式,常用于前后端交互。本篇将深入探讨JavaBean与JsonString之间...
- 创建Object对象有两种方法: - 构造函数方式:var obj = new Object(); obj.name = "张三"; obj.age = 23; - 字面量方式:var obj = {name: "张三", age: 23}; - 字面量方式更为常见和便捷。 - 访问对象属性...
Java提供了两种主要的类型转换方式:自动类型转换(隐式转换)和强制类型转换(显式转换)。以下将详细介绍这两种转换方法以及相关的知识点。 1. 自动类型转换(隐式转换) 自动类型转换发生在数据类型之间存在...
- 有两种方式注册自定义类型转换器: - 配置文件注册:在`struts.xml`或相关的配置文件中,使用`<conversion>`标签指定要转换的类和对应的转换器类。 ```xml ``` - 动态注册:在Action类或结果类型上...
在Java编程语言中,字符串(String)是一种常用的数据类型,用于处理文本数据。Java提供了丰富的API来支持不同类型的字符串转换,包括但不限于从字符数组、基本数据类型、对象到字符串的转换,以及字符串与其他类型...
如果内置的转换器无法完成转换,例如,字符串转换为自定义类型的对象,我们就需要自定义一个类型转换器。 创建自定义数据类型转换器需要实现`org.apache.struts2.util.TypeConverter`接口。这个接口包含了一个核心...
配置自定义转换器有两种方式: - **在配置文件中声明**:可以在`struts.xml`文件中通过`<constant>`标签设置转换器。 - **通过属性文件注册**:可以创建一个`.properties`文件,在其中声明转换器,并通过Struts2的...
特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应关系尤为重要。本文旨在详细介绍SQL Server 2005中的数据类型与C#中的数据类型之间的映射关系。 #### 一、基本数据类型...
另一种方式是先将泛型类型的对象转换为`object`类型,然后再从`object`类型转换为目标类型: ```csharp class MyClass2 { void SomeMethod(T t) { object temp = t; SomeClass obj = (SomeClass)temp; } } ```...
C++和C#是两种非常流行的编程语言,它们分别应用于不同的领域。C++是一种通用的编程语言,广泛应用于操作系统、游戏开发、嵌入式系统等领域,而C#是一种现代的、面向对象的编程语言,广泛应用于Windows和Web应用程序...
PHP支持八种基本数据类型:四种标量类型(integer整型、float(也称为double或real)浮点型、string字符串、boolean布尔型)、两种复合类型(array数组、object对象)、以及两种特殊类型(resource资源和NULL)。...
Struts2提供了两种主要的方式来实现自定义类型转换器: ##### 1. 基于OGNL的类型转换器 - **TypeConverter接口**:这是所有类型转换器都需要实现的一个接口。它定义了一个`convertValue`方法,该方法接收一些必要...