android java.util.Array List与java.util.List

时间:2017-01-22 23:17:15

标签: java android sqlite arraylist

当我想使用服务器查询和离线SQLite请求的结果时,我收到一条奇怪的错误消息。

Android Studio中的错误消息:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('dob_day', 'choice', array(
            'required' => true,
            'choices' => $dobDays,
            'mapped' => false,
            'attr' => array(
                'label' => 'Day',
                'class' => 'form-control'
            )
        ))

        ->add('dob_month', 'choice', array(
            'required' => true,
            'choices' => $dobMonths,
            'mapped' => false,
            'attr' => array(
                'label' => 'Month',
                'class' => 'form-control'
            )
        ))

        ->add('dob_year', 'choice', array(
            'required' => true,
            'choices' => $dobYears,
            'mapped' => false,
            'attr' => array(
                'label' => 'Year',
                'class' => 'form-control'
            )
        ));
}

声明ArrayList:Incompatible types: Required: java.util.Array.list Found: java.util.List 并分配:private ArrayList<Jamky> campojamkyList;

返回的数组在两种情况下都是相同的:

campojamkyList = new ArrayList<>();

当我想分配SqLite查询的结果时     campolist = {ArrayList@1235} size = 18 0 = {Jamky@1235 } campoid = 23 delka = 330 ....... 我收到了错误消息。

有没有人知道为什么会出现这种奇怪的行为或者有些提示如何将util.list转换为Array.list?

1 个答案:

答案 0 :(得分:3)

因为ngOnInit() { this.route.params.subscribe(params => {console.log(params);}); this.route.queryParams.subscribe(qParams => {console.log(qParams);}); } 不是类,所以它是一个接口。 List实现List。

对于方法,最好使用List作为返回,这样就不会限制方法以供进一步使用(例如,对于LinkedList)。

因此,您需要将ArrayList更改为以下内容:

db.getAllJamky(campo)
相关问题