【发布时间】:2018-07-31 06:11:55
【问题描述】:
可以强制派生类实现特定功能。
现在,是否可以分别对类的每个实例执行相同的操作? (可能在调用诸如 Java on-the-fly override 之类的构造函数时)
// on-the-fly override sample @Java
progressBar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
p.s:我只想为它创建一个实例。在这种情况下没有子类。
【问题讨论】:
-
您所说的“是否可以对类的每个实例执行相同的操作?”是什么意思?实例无法实现任何东西,该类正在实现方法/功能。
-
可以在 java 中为事件做这样的事情
-
你可以尝试使用委托,只留下接受委托的构造函数
-
如果您希望类的每个 instance 以不同的方式实现您的方法,您可以使用委托并在构造函数中提供它。
-
@HimBromBeere,这不一样。它不是那个问题的重复。 java特性是on-the-fly override,c#不直接支持。