java – 如何使方法将任何类型的数组作为参数?

我希望能够将任何数组类型作为方法中的参数:
public void foo(Array[] array) {
    System.out.println(array.length)
}

有没有办法在同一个方法中传递String []或int []数组?

解决方法

使用 generics.
public <T>void foo(T[] array) {
    System.out.println(array.length);
}

这对于基本类型数组不起作用,例如int [],boolean [],double [],……你必须使用它们的类包装器:Integer [],Boolean [],Double [],.. .或分别为每个所需的基本类型重载您的方法.

相关文章

前言 逆向工程从数据库表直接生成代码,是日常开发中常用的敏...
前言 Java网络编程之Socket套接字,Socket套接字使用TCP提供...
前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的...
前言 几乎所有的系统都有密码安全要求,这是基础的安全策略,...
前言 当我们在写设计文档,或者是其他涉及到数据架构、表结构...
前言 Fiddler是一款强大的Web调试代理工具,又称抓包软件,本...