您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

Java可变参数的传参

函数中的可变参数需要传入对应类型的数组,有两种方法可以将ArrayList转化为数组:

        List<String> list = new ArrayList<>();
        String[] array = (String[]) list.toArray();

这样看上去是没什么问题,但实际上toArray()返回的是Object[]类型,不能直接将其强转为String[],会报以下错误:
在这里插入图片描述

必须将一个个提取出来转化为目标类型,因此可以用其重载方法toArray(T[] a):

        List<String> permitPaths = new ArrayList<>();
        permitPaths.add("/employee/login");
        String[] permitArray = new String[permitPaths.size()];
        permitPaths.toArray(permitArray);

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进