java可变参数转换String...args成byte[]...args

 膈应人的ID 发布于 2022-10-27 18:14

Java中String的可变参数如何转换成byte[]的可变参数,如下面例子中obj.functionB的入参是byte[]的可变参数,请问如何转换

public void functionA(String...args){

     Object obj = new Object();
     //args如何转换成functionB的入参
     obj.functionB(?);
}


Class Object{

    public void functionB(byte[]...args){
           ......
    }

}
2 个回答
  • (A...args) 其实只是 Java 的语法糖而已,本质上还是一个数组。

    所以你的问题可以直接变成 String[] 转换为 byte[][]。答案见楼上。

    2022-11-12 01:45 回答
  • public class Test {
        public static void functionA(String ... args){
            byte[][] b = new byte[args.length][];
            for(int i = 0;i<args.length;i++){
                b[i] = args[i].getBytes();
            }
            functionB(b);
        }
        public static void functionB(byte[] ... args){
            System.out.println(args.getClass());
        }
        public static void main(String[] args) {
            functionA("a","b");
        }
    
    }
    2022-11-12 01:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有