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我已经编辑过了,你对此有什么想法吗?