繁体   English   中英

如何将Java编码类传递给方法

[英]how to pass java encoding class to a method

我需要将java编码的类传递给方法,该类方法将编码作为参数,像这样

frombytes(bytes[] b, encoding encoding)

我不知道如何通过。

任何帮助是极大的赞赏。

我假设编码是用户定义的类。

如果您需要将编码类型的对象传递给上述方法,

encoding encodingObj = new encodingObj(); // assuming it has a no arg constructor
 byte[] byteObj = new byte[10];
 //initialize byte array

 frombytes(byteObj,encodingObj)

您只需致电:

frombytes(b, encoding);

传递编码类的抽象方法:

  import java.nio.charset.Charset;

    public static void main(String[] args) throws Exception {
            get(Charset.forName("UTF-8"));
            frombytes("Hello".getBytes(), Charset.forName("UTF-8"));
    }
    public static void get(Charset charset){
            System.out.println(charset);
    }

    public static void frombytes(bytes[] b, Charset encoding){
            System.out.println(charset);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM