就是有时候看到一些源代码, 有很多get.get.get,总之有2,3个get联起来的,这个不太看得懂,各位大哥可以给我全点举个例子,来详细解释一下这样的例子!!谢谢

解决方案 »

  1.   

    这些get方法都是有返回值的,后面再跟一个get就是调用前面一个get方法返回的对象的get方法
      

  2.   

    A.getB().getC().getD();B b = A.getB();
    C c = b.getC();
    D d = c.getD();
      

  3.   

    有点明白,例子可以具体点吗?因为这些书上一般就一个get方法,都是源代码上的,不会有太多解释。所以只能麻烦各位大哥了
      

  4.   

    get返回的是一个对象,在调用那个对象的get,在返回一个对象
      

  5.   

    class A
    {
    B b = new B();
    public B getB()
    {
    return b;
    }
    }class B
    {
    C c = new C();
    public C getC()
    {
    return c;
    }
    }class C
    {
    }
    ===
    C c = new A().getB().getC();
      

  6.   

    加个括号看嘛 (   (  ( A.getB() ).getC() ) .getD() );
      

  7.   

    诸如get.get.get(),相当于你对某人喊:叫你的儿子的儿子的儿子去干工。
      

  8.   

    jingweixml(可扩展标记时代)形容的实在太形象了
    就是大家说的那样
      

  9.   

    public class MyTest
    {
    public void func()
    {
    System.out.println("func");
    }

    public static void main(String[] args)
    {
    Object obj=new MyTest();
    try
    {/*
            //下面这行可以成功编译
    ((MyTest)obj).getClass().newInstance().func();*/

    /*下面这两行无法通过编译
    Class c=((MyTest)obj).getClass();                  
                               //如果把此行改为Class<? extends MyTest>就可以编译通过了。
    c.newInstance().func();*/
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }



    }
    }/*是因为((MyTest)obj).getClass()返回的为对象类型为Class<? extends MyTest>,但是我们
    第一行将结果强制转换成了Class,然后再去调用Class的newInstance方法,而不是去调用
    Class<MyTest>的newInstance方法,编译器当然不再认为Class的newInstance方法返回的对象为MyTest了.*/
      

  10.   

    没意思的问题get
    set
    get
    set