Java类中返回其他类实例的run方法定义疑问
Java基础问题解析:Qqq类中Www相关结构说明
首先看你代码里的public Www run():
这是一个返回值类型为自定义类Www的对象的普通方法,和你写的doSomething本质逻辑一致,只是返回的不是boolean这类基本类型,而是你自己定义的Www类的实例。
它和Www类的关联:
- Qqq类的
run方法是Www类的实例创建与返回入口:当isRun为false时,方法会执行new Www()创建一个Www类的新对象,然后把这个对象返回给调用方,同时标记isRun为true;如果isRun已经是true,就返回null。 - 两者属于依赖关系:Qqq类的
run方法功能的实现,必须依赖Www类的存在——没有Www类,这个方法就无法创建并返回对应的对象,编译都会报错。
附上你的代码片段:
public class Qqq { //class fields public Qqq (int x) { //constructor } public boolean doSomething(int y){ return false; //this is method } public Www run(){ if (!isRun) { isRun = true; return new Www(); } return null; // What is this??? } }
内容的提问来源于stack exchange,提问作者NewBieJavaPro
相关产品推荐
相关产品推荐

