我想写一个泛型方法(使用泛型或param)
这将取代这两个电话:
private ServerEvent filterEvents() {
return argThat(new ArgumentMatcher() {
@Override
public boolean matches(Object argument) {
return argument instanceof Type1;
}
});
private ServerEvent filterEvents() {
return argThat(new ArgumentMatcher() {
@Override
public boolean matches(Object argument) {
return argument instanceof Type2;
}
});
我试过这个,但得到了编译错误:
private ServerEvent filterEvents() {
return argThat(new ArgumentMatcher() {
@Override
public boolean matches(Object argument) {
return argument instanceof T;
}
});
更新:
我也尝试了这个,但仍然有编译错误:
verify(loggerUtilsWrapper).writeEvent(filterEvents(MatchNotFoundEvent.class));
private ServerEvent filterEvents(final Class eventType) {
return argThat(new ArgumentMatcher() {
@Override
public boolean matches(Object argument) {
return argument instanceof eventType;
}
});
}