|
发表于 2022-5-5 17:52:45
|
显示全部楼层
本楼为最佳答案
对象.xxx() 表示调用对象的方法,对象.xxx 表示调用对象的属性
这样连续的调用,都是将前面的调用返回的结果继续调用其他方法
这里举个 字符串 连续调用 substring 的例子:
String s = "Fishc";
String substring = s.substring(0, 4).substring(0, 3).substring(0, 1);
System.out.println(substring);
s 字符串第一调用 substring 对象 返回的是 "Fish" ,则 s.substring(0, 4).substring(0, 3)
相当于 "Fish".substring(0, 3) ,又返回了 "Fis",所以再次调用 substring(0, 1) 最终只剩 "F"
所以这样的调用相当于 :
substring = "Fishc".substring(0, 4).substring(0, 3).substring(0, 1)
substring = "Fish".substring(0, 3).substring(0, 1)
substring = "Fis".substring(0, 1)
substring = "F"
另外,提醒下这种一长串的代码可读性真差,舍弃了可读性,使得代码量看上去似乎变少了,不是一个好习惯
|
|