尽管Java被用作编译语言,但它也提供了许多运行时功能。今天,我介绍了一个非常基本的知识点,可变参数传输
在日常开发过程中,创建地图对象仍然更为普遍。现在,我希望编写一个工具类,可以非常简单地创建和初始化地图对象和初始化的工具类
因此,我们可以实施一个Maputil工具来支持此场景
请注意,上述实现,KV参数是我们想说的可变参数。在该方法内部,可以将KV视为数组对象(以及安全性的对象。未传递时,其值不是null)
使用可变参数时,以下一些要点需要注意
注意与数组参数的冲突
请注意以下两种方法。
手柄选择
如果只有一个变量参数方法,则不会报告错误,并且将直接访问以下方法。KV参数是空数组
当出现沉重的负载时,如下
上述两种方法的调用,如果只有两个参数,则会调用哪种?
变量参数通过什么?
尽管我们使用变量参数在数组时使用它,但如果传递数组的传递是可行的?
实际输出如下
从实际测试中,没有问题
作者:灰色灰色博客