日期:2014-05-20  浏览次数:20747 次

对象名.方法名.方法名........(方法套方法的环境解析)

对象名.方法名.方法名........(方法套方法的环境解析)


什么样的情况下,对象名.方法名() 后面还可以嵌套方法, 
有没有什么根据?> 并说明白为何可以这样嵌套!

请列出完整的解释! 谢谢!~

------解决方案--------------------
对象名.方法名1().方法名2()

这个时候,方法名1()一定不是void,一定有返回值,而且不是简单类型,比如说,int等等。
它可以是String,或者其他的对象。
方法名2()就是这个返回值的对象的方法了。
赫赫。
有什么问题吗?
------解决方案--------------------
给你个简单的例子吧

类A 对象1 = NEW 类A();

public 类B 方法1()
{
类B 对象2 = NEW 类B();
……
return 对象2;
}

public void 方法2()
{
}

现在你用 
对象1.方法1() //这时候返回的是一个对象,对象可以继续调用方法

所以
对象1.方法1().方法2(); //这时候就没有任何问题
------解决方案--------------------
这和嵌套没有关系
只是一种简写而已
比如一个public String test();

你可以 class.test().trim().substring(10);
等同于
String a = class.test();
String b = a.trim();
String c = b.substring(10);