老师讲了一个例子,利用return this可以做到设定参数初始值的时候可以不用考虑参数的输入顺序,给出的程序码是这样的,但没有详细说明,我自己尝试的时候发现会error,没办法运行,想问问要怎么修改才能实现目的。谢谢。
return this是代表当前对象的意思。你上面两个方法中返回的应该分别是对象中某个属性值。
可以改为this.age this.name
如有帮助,请采纳。点击我回答右上角【采纳】按钮。
你这个命名不规范导致的,isPet属性,其中is是关键字,在封装类里面相当于get,在方法中会将is舍弃掉换成setPet,
所以你需要将属性名isPet改一下,比如改成ifPet,然后里面的方法 public DogBuilder isPet()也需要改,改成如下
public DogBuilder setIfPet(boolean pet) {
setIfPet = pet;
return this;
}
应该就可以解决了!
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632