java: 不兼容的类型: 无法推断java.util.ArrayList<>的类型参数 报错?

java类文件 好像是listDish什么的有问题?
代码如下

package cn.tx.demo;

import java.lang.reflect.Array;

import java.util.ArrayList;

//点餐main

public class DishApp {

static list<Dish> dishlist = new ArrayList<>();

public static void main (String[] args){

initDish();

System.out.println(dishlist);

}

public static void initDish(){

Dish dish = new Dish(1,"香辣肉丝",29.0);

Dishlist.add(dish);

Dish dish2 = new Dish(2,"炖王八",59.0);

Dishlist.add(dish2);

Dish dish3 = new Dish(3,"家常凉餐",21.0);

Dishlist.add(dish3);

//存放菜品

dishlist.add(new Dish(4,"地三鲜",24.0));

dishlist.add(new Dish(5,"油焖大虾",55.0));

}

}

package cn.tx.demo;

//

public class Dish {

//编号

int id;

//柴品名称

String name;

//价格

double price;

//生成构造方法

public Dish(int id,String name,double price) {

this.id = id;

this.name = name;

this.price = price;

}

}

报这个

java: 不兼容的类型: 无法推断java.util.ArrayList<>的类型参数

原因: 不存在类型变量E的实例, 以使java.util.ArrayList<E>与cn.tx.demo.list<cn.tx.demo.Dish>一致

我不太会题问大哥们理解理解


回答:

就你提供的代码,好多大小写不统一,
list<Dish> 是不是应该是List<Dist>??
还有你定义了static list<Dish> dishlist = new ArrayList<>();

这里是dishlist是小写的,后面代码中多次出现了Dishlist

我把这些修正以后,是可以编译通过的

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。


回答:

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

以上是 java: 不兼容的类型: 无法推断java.util.ArrayList&lt;&gt;的类型参数 报错? 的全部内容, 来源链接: utcz.com/p/945076.html

回到顶部