奔腾的野马
2015-12-13 14:04
采纳率: 100%
浏览 2.3k
已采纳

java中对象数组向上转型为Object类语法格式

Object[]parameters=new Object[]{new String[]{"M","W","Q"}}这条语句怎么理解?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Royal_lr 2015-12-13 14:14
    已采纳

    理解就是object数组中放了一个string数组

    点赞 打赏 评论
  • blownewbee 2015-12-13 14:07

    注意,这里new String[] {"M","W","Q"}是一个数组,在java中,任何对象,包括数组,都可以是object
    所以它(整体)可以被放入作为Object[] 的parameters中

    点赞 打赏 评论
  • blownewbee 2015-12-13 14:09

    这不需要什么类型转换,任何对象天然都可以视作它的基类,而Object本身是任何对象的基类。
    好比
    ArrayList list = new ArrayList();
    list.add(1);
    list.add(1.234);
    list.add("a");
    list.add(new string[] { "a "});
    list.add(new Person());
    这些都是可以的。

    点赞 打赏 评论
  • 毕小宝 2015-12-13 14:09

    就是你前面的解释啊,string是object 的子类,是可以转换成父类类型的。

    点赞 打赏 评论
  • 奔腾的野马 2015-12-13 14:16

    书中解释这句说是定义二维数组,为什么?

    点赞 打赏 评论
  • 奔腾的野马 2015-12-13 14:20

    为什么要这样写法,难道不能直接写成Object[]=new String[]{"M","W","Q"}

    点赞 打赏 评论

相关推荐 更多相似问题