Java中如何判断参数的类型。

比如我从数据库查到并拉回一个值,我要在代码中判断这个值是不是data类型的。我要怎么去判断好呢?其他数据类型我都知道,就是data类型,我不知道怎么判断,求帮忙。

可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:

Date date = new Date();
System.out.println(date.getClass().getName()); //java.util.Date

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-06
亲,你是要判断date类型吗?看下面的例子:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * from Customer");
int colType = rs.getColumnType(1);
System.out.println("Column 1 is type " + colType);

返回结果列表:

-7 BIT
-6 TINYINT
-5 BIGINT
-4 LONGVARBINARY
-3 VARBINARY
-2 BINARY
-1 LONGVARCHAR
0 NULL
1 CHAR
2 NUMERIC
3 DECIMAL
4 INTEGER
5 SMALLINT
6 FLOAT
7 REAL
8 DOUBLE
12 VARCHAR
91 DATE
92 TIME
93 TIMESTAMP
1111 OTHER

返回91,代表是date类型!追问

如果我不从数据库拿,就是一个String date=xxxxxxx;要怎么判断它是不是Date类型,如果是date的类型就转化成date类型,如果不是就不用转化。

追答

你可以用instanceof

这个jdk1.6以上都支持

本回答被提问者采纳
第2个回答  2015-01-06
如果是判断数据库返回结果集的字段的数据类型,可以参考下面代码
PreparedStatement pstmt = dbc.getConnection().prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
while (rs.next()) {
String column_type = md.getColumnTypeName(0);
//column_type 就是当前列的数据类型
}
第3个回答  2015-01-06
不明白你说的data类型是什么东西。data是一个类么?

instanceof 是否可以帮到你?追问

是date我写错了。

第4个回答  2015-01-06
http://bbs.csdn.net/topics/90376738
这个帖子,自己去看。本回答被网友采纳

Java中如何判断参数的类型。
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:Date date = new Date();System.out.println(date.getClass().getName()); \/\/java.util.Date

JAVA是怎么区分参数是short和long的方法调用?
虚拟机 看到整数默认就是int 型 如果不加强制转化的话!!!

java 判断数据类型和方法的参数类型相同
1、如果你得到是一个Object对象,可以用if(obj instanceof String)来判断是否是String对象,int是基本类型不可以这么判断,只能用它的包装类Integer,同样用instanceof 。2、如果set方法只能接受一个参数,而且必须有int的话,可以写多个set方法,如set(String),set(int),编写不同的处理逻辑。3、instan...

java中如何判断输入的数据类型
1.你可以用正则表达式判断输入的数据是否输入的字符可以转化为你需要的类型,当然也可以用异常处理机制或其他方法判断是否可转。2.可以转化的情况下就转化下如Integer.parseInt(参数)或直接强制转化(int)参数,这样运行就不错了。

java学习,泛型方法的泛型参数的判断问题。谢谢~
编译器判断范型方法的实际类型参数的过程称为类型推断。我们从eclipse 里面可以看到 ,显示此时的实际调用代码是 fromArrayToCollection(Number[] a, Collection<Number> c)泛型类型推断有个重要的规则:当某个类型变量在整个参数列表中的所有参数和返回值中的多处被应用了,如果调用方法时这多处的实际应用...

java如何判断一个传入的object参数应该转换成什么类型?(int,double...
if(obj instanceof Integer){ }else if(obj instanceof String){ }

java中while()循环中括号里边放的参数都可以是什么类型的?
可以是表达式如 x > y、x == y、x && y、x || y 等等,但运算结果必须是boolean类型的,while(x + y)就不正确。也可以是变量while(x), 这种情况 x 也必须是boolean类型的

java中接口多个实现类,如何指定实现类,根据子类类型选择实现方法_百度...
解决方法的核心在于通过判断参数的子类类型来选择合适的实现方法。这通过Java的instanceof关键字实现,该关键字用于确定对象是否为特定类或其子类的实例。考虑以下示例代码:首先,定义一个接口MyInterface及其两个实现类MyClassA和MyClassB。在Test类的main方法中,分别创建MyClassA和MyClassB的实例,并利用...

在java中,什么是形参什么是实参,它们都是什么类型的,它们之间的传递关系...
1。函数的形参列于函数声明中,在函数定义的函数体内使用。当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符。用来填充形参 2。实参是用来填充形参的。当函数被调用时,实参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。传值调用和引用调用 3。传值调用和引用调用指的是...

java的类型参数是什么意思
应该是泛型中提到的一个概念,<T> 表示传入任意参数,在给一个泛型类初始化的时候我们要给它传入具体的值,一般是一个类型,如String,Integer或者是一个java bean类型的数据,这时候,String是作为一个参数传过去的,但它表示的是一个字符串类型,也就是传入了String类型的参数。此时String就是一个...

相似回答