java 问题
怎么理解这段代码。一段代码中有很多个" . "连起来。" . "不是调用方法的吗MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(course)).addId(course.getId()).getMap(); 准确的说 . 是访问对象中的成员,如果对象的方法又返回一个对象当然可以继续用 . 了 isdkz 发表于 2022-5-5 17:35
准确的说 . 是访问对象中的成员,如果对象的方法又返回一个对象当然可以继续用 . 了
不理解,有具体的实例吗
对象.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"
另外,提醒下这种一长串的代码可读性真差,舍弃了可读性,使得代码量看上去似乎变少了,不是一个好习惯
Twilight6 发表于 2022-5-5 17:52
对象.xxx() 表示调用对象的方法,对象.xxx 表示调用对象的属性
这样连续的调用,都是将前面的调用返回 ...
感谢
页:
[1]