我如何得到给定的值是Integer或String

msk*_*msk 0 java string integer object instance

我试图找到我的问题的解决方案.我的问题是我得到一个名为的参数值"key",其数据类型是Object.任何一种使用如此的在开始之前key我想首先检查是不是Integer还是String和任何形式的data-type(主要目的是检查之间IntegerString).

我已经尝试了谷歌,但我没有任何用处.

请提供一些解决方案.

许多人提前感谢.

if(key is Integer){
  //do something here
}else{
  // do something here
}
Run Code Online (Sandbox Code Playgroud)

Raz*_*zib 6

为整数 -

if(key instanceof Integer){
 //Integer
}  
Run Code Online (Sandbox Code Playgroud)

而对于String -

if(key instanceof String){
 //String
}  
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 key.getClass()

  • Jon Skeet已经提供此评论!! (2认同)