java为什么不能定义List<String> lst = new List<String>(),而C#就行?

 我来答
百度网友495d8a8
2020-01-03 · 超过11用户采纳过TA的回答
知道答主
回答量:75
采纳率:80%
帮助的人:18.5万
展开全部
List是接口,里面都是抽象方法,不能直接使用
只能使用它的实体子类,比如ArrayList,LinkedList这类的。
匿名用户
2019-11-20
展开全部
因为在Java中List是一个没有具体实现的interface,是没法直接使用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2019-11-20 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1600万
展开全部
因为List在java中是泛型接口,而在c#中是泛型类。
更多追问追答
追答
你不能创建一个接口的对象,只能创建实现了这个接口的类的对象。在java中泛型类ArrayList、LinkedList等都实现了泛型接口List。你可以创建它们的对象并赋值给List接口类型的引用,像这样:
List l=new ArrayList();
追问
除了List和ArrayList,还有哪些常见的泛型类左边是接口,右边是具体类的?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式