回答
循环并确保每个Object []是Double []。注意你不能在这里使用原始的double,因为这不是一个Object。
boolean allDoubleArr = true;
for(Object[] o : args) {
if(!(o instanceof Double[])) {
allDoubleArr = false;
break;
}
}
@DalaiLlama它是一个Double []目的,因为当前问题是该方法获得Object []的可变参数,所以我循环遍历每个数组。 –
double []是一个对象。双重不是一个对象。 – Samuel
@Samuel如果你读了我的回答,我记下了这一点。 –
遍历的参数,并检查:
if (obj instanceof Double)
对象[]意味着阵列可以容纳双,以及整数值。
可以使编译器静态类型,通过改变你的方法的签名本签:
public void test(Double[] ... args) {}
现在Java编译器将强制执行它,以便test()
只能Double[]
参数来调用。
如果你真的需要做一个动态类型检查,那么我投票支持@George Mulligan的回答。
- 1. 如何检查模板的参数类型是否为整数?
- 2. 在ActionScript中,是否有方法检查输入参数是否是任何类型的有效Vector?
- 3. 在UIButton方法中,有一种方法可以检查SENDER是否是特定类型的子类?
- 4. 是否有任何方法来检查子类是否已通过泛型类型参数?
- 5. 如何检查是否定义了特定的jquery-easing方法?
- 6. 如何检查Json是否匹配特定的C#类型?
- 7. 检查对象是否具有多类型参数的泛型
- 8. 有效的方法来检查列是否具有所有特定值
- 9. 如何验证的方法被称为具有特定类型的参数
- 10. 如何验证特定的类方法是否作为参数传递?
- 11. TypeScript - 检查给定'任何'参数是否为自定义类型?
- 12. 如何检查参数是否为空
- 13. 如何检查构造函数是否在C++中具有特定参数
- 14. 如何检查参数类的类型?
- 15. PHPUnit - 检查数组是否包含特定类型的对象
- 16. 检查变量的类型是否是Python中的特定类型
- 17. 如何检查模拟对象上特定参数的方法?
- 18. 如何查找具有反射的特定参数的所有方法?
- 19. 检查类是否有静态方法
- 20. 如何查找为R中的类定义的所有方法?
- 21. 如何在Roslyn中检查方法参数类型/返回类型是否通用?
- 22. 如何检查express/node js中get方法中是否有支持的参数?
- 23. 检查数组对象中特定索引的所有值是否为空?
- 24. 如何检查一个类是否为MVC中的模型类
- 25. 为了检查一个类是否有一个具有特定签名的方法,是否需要`void_t`?
- 26. 什么是检查该引用是否为特定泛型类型的快速方法?
- 27. 是否有可能检查用户文本是否为给定的类型和参数定义?
- 28. 如何检查参数包中的每种类型是否都是唯一的?
- 29. 如何检查所有类型的输入是否为空或不使用jQuery?
- 30. 如何检查私有方法是否在ruby中定义
你想检查是否所有传递的参数是双打?或者是双数组类型? – andrewdleach
你有没有试过给你的函数传递一个double []值? – wero
XY上的一个有趣的旋转问题 – Drew