Java 我怎样才能上课<;?扩展列表<;报警规则>&燃气轮机;instatnce?
我需要上课?扩展列表Java 我怎样才能上课<;?扩展列表<;报警规则>&燃气轮机;instatnce?,java,android,Java,Android,我需要上课?扩展列表>实例 这是我的代码: public static BoundedMatcher<Object, List<AlarmRule>> setBind() { Class<? extends List<AlarmRule>> clazz = null; // I need to give clazz a value,but i don't know how. return new BoundedM
public static BoundedMatcher<Object, List<AlarmRule>> setBind() {
Class<? extends List<AlarmRule>> clazz = null; // I need to give clazz a value,but i don't know how.
return new BoundedMatcher<Object, List<AlarmRule>>(clazz) {
@Override
public void describeTo(Description description) {
description.appendText("with item content: ");
}
@Override
protected boolean matchesSafely(List<AlarmRule> list) {
return list.stream().anyMatch(alarmRule -> test_reminder_corn.equals(alarmRule.cron));
}
};
}
publicstaticboundedmatcher setBind(){
Class在本例中,您需要在构造函数中传递List.Class
但是,由于java类型的擦除,任何列表
都可能会传递给您的匹配程序,因此您需要添加额外的代码,以确保列表实际包含AlarmRule
对象,否则您将在运行时获得ClassCastException
。在这种情况下,您需要在构造函数中传递列表.class
但是,由于java类型的擦除,任何列表
都可能会传递给您的匹配程序,因此您需要添加额外的代码,以确保您的列表实际包含AlarmRule
对象,否则在运行时将获得ClassCastException
。这样编写
public static BoundedMatcher<Object, List> setBind() {
return new BoundedMatcher<Object, List>(List.class) {
@Override
public void describeTo(Description description) {
description.appendText("with item content: ");
}
@Override
protected boolean matchesSafely(List list) {
// convert every object in list to AlarmRule
return false;
}
};
}
publicstaticboundedmatcher setBind(){
返回新的BoundedMatcher(List.class){
@凌驾
公共无效说明(说明){
description.appendText(“项目内容:”);
}
@凌驾
受保护的布尔匹配安全(列表){
//将列表中的每个对象转换为AlarmRule
返回false;
}
};
}
这样写
public static BoundedMatcher<Object, List> setBind() {
return new BoundedMatcher<Object, List>(List.class) {
@Override
public void describeTo(Description description) {
description.appendText("with item content: ");
}
@Override
protected boolean matchesSafely(List list) {
// convert every object in list to AlarmRule
return false;
}
};
}
publicstaticboundedmatcher setBind(){
返回新的BoundedMatcher(List.class){
@凌驾
公共无效说明(说明){
description.appendText(“项目内容:”);
}
@凌驾
受保护的布尔匹配安全(列表){
//将列表中的每个对象转换为AlarmRule
返回false;
}
};
}
请更具体一点,因为列表是抽象的,所以没有类可以扩展列表class@AJay好的,我已经编辑好了。你能理解吗?@Roy但是界面可以扩展List@Roy我已经编辑过了,你们对此有什么想法吗?你们能更具体一点吗?因为列表是抽象的,所以并没有类可以扩展列表class@AJay好的,我已经编辑好了。你能理解吗?@Roy但是接口可以扩展List@Roy我已经编辑过了,你对此有什么想法吗?