您发布的 Scala 代码的等效 Java 代码将是:
String test = Base64.encodeBase64("hello".getBytes()).toString();
String test2 = Base64.encodeBase64("hello".getBytes()).toString();
String test3 = Base64.encodeBase64("hello".getBytes()).toString();
这将打印每个数组对象toString()
的byte[]
数组对象,Base64.encodeBase64("hello".getBytes())
这些对象将是不同的对象,因此将不同的输出输出到控制台。它执行类的toString()方法Object
,根据 Javadocs 说:
返回对象的字符串表示形式。
Object 类的 toString 方法返回一个字符串,该字符串由对象作为实例的类的名称、at 符号字符“@”和对象的哈希码的无符号十六进制表示形式组成。
要获得正确的String
表示,请使用Arrays.toString()方法。打印正确结果的示例 Java 代码如下:
String test = Arrays.toString(Base64.encodeBase64("hello".getBytes()));
String test2 = Arrays.toString(Base64.encodeBase64("hello".getBytes()));
String test3 = Arrays.toString(Base64.encodeBase64("hello".getBytes()));