在类中我会继承这些方法protected override,以便改变它使用的方法的行为。以下显示的是练习,对吗?如果不是,为什么?将方法置于“返回”中,使用Java,是否正确?
简单类型的和不可改变的对象:
class A{
(...)
public int aA(){
int b=1;
return this.bB(b); // It is about this place.
}
protected int bB(int b){
b=2*b;
return b;
}
(...)
}
class B extends A{
(...)
@Override
protected int bB(int b){
return b-1;
}
}
在A类,我想使用的方法BB()的方法AA(),两种方法在此类实施。方法bB()我把“返回”方法aA()。然后B定义一个继承自A的类,并覆盖方法bB()。因此,类B中的方法aA()与A类中的方法aA()不同。
如果将方法返回,返回具有修改能力的对象,该怎么办? 因为它将静态方法作为回报? 这是否对并发编程有任何影响?
您只能在您的示例中返回整数。 – Basilevs
https://en.m.wikipedia.org/wiki/Template_method_pattern – Basilevs
了解如何返回lambda表达式。 –