gpt4 book ai didi

java - 我是否可以有一个可以同时采用 HashMap 或列表作为参数的方法?

转载 作者:行者123 更新时间:2023-12-02 03:50:33 25 4
gpt4 key购买 nike

我有一个类似于下面列出的函数:

 private static void getNumberOfBrowsers(Collection<?> tcName){
}

我是否可以拥有一种只接受一个参数的方法,但它可以是 HashMap<String, String>List<String>

最佳答案

这是可能,但几乎肯定是一个非常糟糕的主意。它们的共同点是 Object :

private static void getNumberOfBrowsers(Object tcName){
// Need instanceof or similar here
}

相反,请考虑重载方法:

private static void getNumberOfBrowsers(Map<String, String> tcName){
}

private static void getNumberOfBrowsers(List<String> tcName){
}
<小时/>

旁注:我使用了 Map<String>上面,不是HashMap<String> 。一般来说,除非您有充分的理由需要特定类型的东西,否则最好对接口(interface)进行编码。

关于java - 我是否可以有一个可以同时采用 HashMap 或列表作为参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923728/

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