gpt4 book ai didi

java - 对象...对象[] 和格式

转载 作者:行者123 更新时间:2023-12-02 10:08:51 28 4
gpt4 key购买 nike

我有不同类型的数据(可能是字符串、整数......)。这是一个简单的例子:

public static void main(String[] args) {
before("one");
}

public static void before(Object... datas ) {
go(1, datas);
}

public static void go(Object...params ) {
System.out.println(MessageFormat.format("{0} is the same as {1}", params));
}

我想要这个:“1与1相同”但得到了这个“1与[Ljava.lang.Object;@4554617c”相同

问题似乎出在我的参数中,我想要一个像这样的数组[1,“one”],但“one”被封装在一个数组中。我想要一些“平坦”的东西。有什么想法吗?

谢谢

最佳答案

你传递给go的实际上是1和包含“one”的数组,这就是你得到那个[Ljava.lang.Object;@4554617c”的原因。您可以将方法更改为:

public static void before(Object... datas) {
Object[] arr = Stream.concat(Stream.of(1), Arrays.stream(datas))
.toArray();
go(arr);
}

关于java - 对象...对象[] 和格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55143055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com