gpt4 book ai didi

java - android中两种语句的区别

转载 作者:行者123 更新时间:2023-12-01 13:19:31 25 4
gpt4 key购买 nike


我是android新手,对java不太了解。但了解面向对象的概念。
我从这个网站创建了一个自定义 ListView ,并且能够以某种方式实现它。

http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92

adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res);<br>

文章中使用了上述说法,并且有截图。但是当我给出相同的声明时,Eclipse 显示“无法实例化类型customadapter”。我尝试清理该项目,但没有成功。但是,当我在最后添加两个大括号时, eclipse 没有显示错误并且它起作用了。

adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res){};

不知道为什么??问题是为什么添加大括号会起作用?这是一个java的东西/android的东西还是一些我可能不知道的OOPS概念。

最佳答案

您确定您完全按照示例操作吗?当您尝试实例化接口(interface)或我相信也使用抽象类时,通常会发生此错误,本质上两者都无法实例化。检查您的 CustomAdapter 实现是否属于其中之一。

在第二个示例中,您正在创建 CustomAdapter 的匿名子类/实现,因此您拥有一个具体的可实例化类,并且错误消失了。

关于java - android中两种语句的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com