A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

interface Inter
     {void method();
};
class Inner
    {
\\未补足代码
};
class Booss
{     public static void main(String[] args){
        Inner.function().method();
        };
};
只根据上述代码怎么理解Inner.function().method();这句话,为什么老师会说function调用的是对象呢,(为什么method()被理解成对象了呢)

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

3 个回复

正序浏览
inner.function().method();  method() 是实例方法,所以调用它的一定是一个对象。对于function(),调用它的是一个类名,所以它是静态方法,返回值则应该是一个实现了inter的对象。
回复 使用道具 举报
Inner.function().method();   可以这样解释    method() 是一个方法  而 方法是由对象调用的  所以  Inner.function() 相当于是一个对象      那么 Inner.function() 调用返回的数据类型就是一个对象类型

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
胡永城 + 3 付哥没加金币
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马