gpt4 book ai didi

JAVA:为什么 Object [] obj = {new Object[1],new Object[2]} 而不是其他类?

转载 作者:行者123 更新时间:2023-12-02 08:37:03 24 4
gpt4 key购买 nike

您好,我看到 Object [] obj = {new Object[1],new Object[2]} 是允许的,但我不确定为什么会这样。如果我使用其他类而不是 Object,它会生成错误(例如 Integer 或 ArrayList,甚至我的类,例如 GrandpaDad)?

最佳答案

因为即使 Object[] 也是一个对象,所以它不会抛出任何错误。但实际上,您实际做的是将数组分配给 Object

Object[][] obj = {new Object[1],new Object[2]}; // proper way
Object[] obj = {new Object[1],new Object[2]}; // this works because Object[] is treated as an Object

这在 String 或任何其他情况下不起作用,因为 String 数组中的每个元素都必须是 String 而不是 String 数组。

String[][] obj = {new String[1],new String[2]}; // proper way as its a 2d array where each element in itself is a 1d array.
String[] obj = {new String[1],new String[2]}; // this won't because each element in String array must be a String
String[] obj = {new String("1"),new String("2")}; // this will work as each element is a string

关于JAVA:为什么 Object [] obj = {new Object[1],new Object[2]} 而不是其他类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371947/

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