将子类定义的方法设置为父类引用或将其添加到父对象中。

3
我的要求是将service附加到现有的Name上,因此我已按上述逻辑编写了代码。 目前,我正在将ServiceIn传递给现有的构造函数,如上所示,在类ServiceImpl中,但他们不希望我将其作为附加参数添加。 那么,有什么办法可以将我的Servi添加到现有的serviceInstanceType中吗? 这里的问题在于服务是service(父级)对象的方法,因此它通过getter和setter直接被访问。 但是,getsetid位于ServiceIn(子类)中,我进行强制转换并获取值,然后再传递。 有什么建议可以将tsServiceInstance.setSiServiceId传递给ServiceIn类,同时尊重上述内容?

1
为什么不添加一个setter呢? - Pritam Banerjee
我们无法添加setter,因为父类来自API。 - Nagma Firdose
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0
答案非常简单: 在Java中,有一个扩展类的概念。因此,不要直接调用父类,而是创建另一个类来扩展父类(该父类来自于一个API),并将所有缺失的方法添加到其中。

@nagmafirdose,希望这回答了你的问题。 - GingerHead
我们还可以用另一种方式来实现,既然我们已经扩展了父类,我将其向下转换,现在我们可以通过子类对象引用访问所有方法,并且我已经使用子类对象引用设置了值。这对我起作用了。 - Nagma Firdose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,