回答
循环并确保每个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. 如何检查特定类型的方法是否存在?
- 3. 如何检查服务方法的参数类型是否为给定参数的ParameterInfo的输出类型?
- 4. 如何检查一个java类是否有特定的方法?
- 5. 是否有方法检查所有数组项是否为'0'?
- 6. 如何检查模板的参数类型是否为整数?
- 7. 如何检查泛型类型参数是否为空?
- 8. 在ActionScript中,是否有方法检查输入参数是否是任何类型的有效Vector?
- 9. 在UIButton方法中,有一种方法可以检查SENDER是否是特定类型的子类?
- 10. 检查特定元素是否附有特定的jQuery方法
- 11. 是否有任何方法来检查子类是否已通过泛型类型参数?
- 12. 如何检查表中是否有特定类别的物质?
- 13. 如何检查类是否有方法添加的方法?
- 14. 如何检查类型是否定义?
- 15. 如何检查是否定义了特定的jquery-easing方法?
- 16. 如何检查方法参数的类型时,在java中
- 17. 如何检查Json是否匹配特定的C#类型?
- 18. 检查对象是否具有多类型参数的泛型
- 19. 有效的方法来检查列是否具有所有特定值
- 20. 是否有与anyInt(),anyString()等同的检查参数是否属于特定(非泛型)类型?
- 21. 如何验证的方法被称为具有特定类型的参数
- 22. 如何检查方法参数与此方法具有相同的类型?
- 23. 如何验证特定的类方法是否作为参数传递?
- 24. 变通方法为特定的泛型类型参数
- 25. 检查一个文件是否是C中的特定类型
- 26. 检查一个类型参数是一个特定的接口
- 27. 如何检查参数是否为空
- 28. TypeScript - 检查给定'任何'参数是否为自定义类型?
- 29. 是否有可能为特定的Perl类获取所有有效的方法?
- 30. 如何检查构造函数是否在C++中具有特定参数
你想检查是否所有传递的参数是双打?或者是双数组类型? – andrewdleach
你有没有试过给你的函数传递一个double []值? – wero
XY上的一个有趣的旋转问题 – Drew