你可以使用 instanceof。public void someMethod(Object o) { if ( o instanceof Long ) { // do stuff } else if ( o instanceof Double ) { // do stuff } }
Long
类型的值作为Double
类型使用,只需使用Double doubleValue = longValue.doubleValue()
。 - ColinDtoString()
可以工作,但是你将通过一种完全不必要和不精确的中间数据形式进行操作。Number
类(Double
和Long
都是其子类)提供了专门设计用于将一个数字类型的值转换为另一种类型的数字的方法...你应该使用它们。toString()
旨在获取一个String
表示,通常用于显示某些内容,并且不应用于其他任何操作。 - ColinD