java 定义一个数组和set集合都能传递的函数
时间: 2024-02-03 15:13:28 浏览: 130
可以定义一个函数,接受参数为 Object 类型的数组或 Set 集合。例如:
```java
public void process(Object[] arrOrSet) {
// 处理逻辑
}
```
在函数内部,可以通过判断参数类型来确定是数组还是 Set 集合,并分别进行处理。例如:
```java
public void process(Object[] arrOrSet) {
if (arrOrSet instanceof Object[]) {
Object[] arr = (Object[]) arrOrSet;
// 处理数组逻辑
} else if (arrOrSet instanceof Set) {
Set<Object> set = (Set<Object>) arrOrSet;
// 处理 Set 集合逻辑
}
}
```
需要注意的是,由于 Set 集合是泛型类型,因此在函数定义中必须指定其泛型参数类型。例如:
```java
public void process(Set<Object> set) {
// 处理 Set 集合逻辑
}
```
阅读全文