【发布时间】:2023-03-03 07:44:23
【问题描述】:
这是我的最后一堂课。
public class ActivitiesSQL implements Activities {
...
@Override
public boolean add( Activity e ) {
throw new UnsupportedOperationException( "Not supported yet." ); //To change body of generated methods, choose Tools | Templates.
}
@Override
public boolean remove( Object o ) {
throw new UnsupportedOperationException( "Not supported yet." ); //To change body of generated methods, choose Tools | Templates.
}
}
public interface Activities extends Repository<Activity, ActivityId> {
...
}
public interface Repository<T, ID> extends Set<T> {
public abstract T findById( ID id );
}
我想了解的是为什么生成的代码是remove( Object... 和add( Activity ...)。为什么不是remove( Activity ... )?
【问题讨论】:
-
因为这是你的基本类型声明的内容。
-
但是
add和removeAFAIK 来自同一个地方,所以他们不应该都以对象或活动结束吗?在我的实现类中 -
remove 方法在哪里,你正在实现/覆盖,定义?
-
我想我只是从来没有想到会在 Set 中不一致地定义我认为这是我正在做的事情。