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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马zxc 中级黑马   /  2013-11-23 13:38  /  1295 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马zxc 于 2013-11-23 16:53 编辑

public class rectangle {
private int length;
private int width;

public rectangle add (rectangle temp) {
rectangle a=new rectangle();
a.length=temp.length+length;
a.width=temp.width+width;
return a;
}
}
这是一个标准的类定义体,是在设计一个类,而该类的方法中却会返回一个该类的一个实例引用,并且该类的形参也是该类的实例,我想问的是,既然这是一个类定义体,说明这个类还没定义好,那么又怎么可以在类中的方法中创建该类的实例呢(这就让我有点陷入无限循环中),这个问题一直想不通,谁能给我解释下啊

4 个回复

倒序浏览
你这个方法有意思,有点像递归那样,自己调用自己似的。
回复 使用道具 举报
这就涉及到一个类的规范问题,如果一个类。提供创建自己的实例,一般用静态方法提供。
回复 使用道具 举报
额。。这个其实和一些类里面的comparato方法类似,可以这么理解
回复 使用道具 举报
你这类没有被abstract修饰就可以被创建对象,而且类中的构造函数也没有被覆盖,也满足对象建立的条件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马