java - 如何检查方法中的所有参数是否都是特定类型?

标签 java types instanceof

我有一个采用可变数量参数的方法:

public void test(Object[] ... args) {}

如何检查所有参数是否都是 double[]?

最佳答案

循环并确保每个 Object[] 都是 Double[]。请注意,您不能在此处使用原始 double,因为它不是对象。

boolean allDoubleArr = true;
for(Object[] o : args) {
    if(!(o instanceof Double[])) {
        allDoubleArr = false;
        break;
    }
}

关于java - 如何检查方法中的所有参数是否都是特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227284/

相关文章:

java - 如何在 java 中解析代理 socks 数据包?

java - 媒体播放器不会在按钮单击方法中播放声音

c++ - 我真的需要返回 Type::size_type 吗?

java - 如果类泛型类型已经有界,通配符边界?

奇怪行为的 JavaScript 实例

java - 仅在需要时创建 Java 对象?

java - 如何打印特定时区的日期?

javascript - TypeScript 接口(interface)向下转型

scala - 匹配有状态子类对象时,我可以避免在模式匹配中使用 asInstanceOf 吗?

java - Scala:转换一个对象并将其分配给一个变量