参数为啥可以这样调用?

img
1,message detail为啥可以作为参数?参数不应该是数据类型 变量名这样的么?
2,变量名.方法名为啥可以成功调用?不应该是对象.方法么?

1、可以作为参数,Message在这里的确是被当作一种数据类型呀。
2、他也的确是对象.方法,比如你先Message m = new Message(xxx);然后就可以把m传进这个方法,在方法里面自然是m.getString()。
综上,你的理解没有错。因为Message也是一种数据类型哦,后面学习你如果继续学习例如范型会理解更深刻,其实不难。

  1. 类也是一种数据类型(引用类型)
  2. 这里的detail就是对象,是Message类的对象