我是android的新手,对java的了解也不是很多。但了解面向对象的概念。
我从该网站创建了一个自定义列表视图,并且能够以某种方式实现它。

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”。我试图清理该项目,但没有成功。但是,当我在末尾添加两个大括号时,日食显示没有错误,并且可以正常工作。

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


我不知道为什么?问题是为什么添加大括号有效?是Java事物/ Android事物还是某些OOPS概念,我可能不知道。

最佳答案

您确定您完全遵循了该示例吗?通常,当您尝试实例化接口时,或者我也相信抽象类(本质上都无法实例化)时,通常会发生此错误。检查您的CustomAdapter实现是否是其中之一。

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

08-07 05:07