Tag: 方法 链接

方法链接:如何在多级inheritance的情况下使用getThis()技巧

我的问题是在方法链接+inheritance的背景下不能很好地发挥作用? 。 但不幸的是,方法链的所有示例/答案都使用单级inheritance。 我的用例涉及多级inheritance,例如 abstract class PetBuilder{…} class DogBuilder extends PetBuilder{..} class DogType1Builder extends DogBuilder {…} 要构造一个Dog Object,我将使用DogBuilder或DogType1Builder 如何使用getThis技巧用于上述用例? 我想使用构建器模式来构造一个复杂的Dog对象(Dog Object Model) 。“DogType1将有一些添加的属性。 所以使用getThis Trick声明上面的类会变得像 abstract class PetBuilder<T extends PetBuilder> class DogBuilder<T extends DogBuilder> extends PetBuilder<DogBuilder> class DogType1Builder extends DogBuilder 现在这会产生两个问题 ‘DogBuilder’中的1.builder方法看起来像 public T someMethodInDog(String dogName) { .. return (T)this; ///i dont want type casting […]