return lazy(); 就是返回一个Simpl对象

解决方案 »

  1.   

    Java 中不存在返回方法(函数)的说法。
    如果你需要返回一个函数,可以定义一个接口,返回这个接口。
    这个接口中申明你需要返回的那些函数,在返回这个接口的那个函数中,你产生一个接口的实例(定义一个类实现这个接口,也实现方法,生成实例),将这个实例反回即可。
    public Simple getSimple() { return lazy(); }//这里实际上是返回的 lazy() 的结果
      

  2.   

    public String toString() {
           return lazy().toString();//?
        }
    其实跟下面是一样的结果的:
        public String toString() {
           Simple obj = lazy();
           String rtnValue = obj.toString();
           return rtnValue;
        }