gpt4 book ai didi

java - public void run (T object ) { } 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:49 25 4
gpt4 key购买 nike

<分区>

我正在阅读泛型并尝试编写以下代码。没有编译错误。

import java.util.*;

public class JavaApplication14 {

public<T> void run (T obj ) {
//Do Something
}

public static void main(String[] args) {
JavaApplication14 m= new JavaApplication14();
m.run(new ArrayList<>());
m.run(new Interger(5);
m.run(5);
}
}

如果函数是

 public<T extends Number>  void run (T obj) {
//Do Something
}

这是有道理的,因为我们可以将此函数的参数限制为数字及其子类型。但是我非常困惑函数“运行”没有任何限制是什么意思?它现在可以将任何对象作为参数吗?在什么情况下我需要将这样的函数与泛型一起使用?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com