当我想使用服务器查询和离线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?
答案 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)