[英]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.