【发布时间】:2014-03-03 22:02:29
【问题描述】:
我是android新手,对java没有太多了解。但了解面向对象的概念。
我从这个网站创建了一个自定义列表视图,并且我能够以某种方式实现它。
adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res);<br>
文章中使用了上述说法,并有截图。但是当我给出相同的声明时,eclipse 显示“无法实例化类型 customadapter”。我尝试清理项目,但没有奏效。但是,当我在最后添加两个大括号时,eclipse 没有显示错误并且可以正常工作。
adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res){};
我不知道为什么?问题是为什么添加大括号有效?它是 java 的东西/android 的东西还是我可能不知道的一些 OOPS 概念。
【问题讨论】:
-
在语句末尾使用 {} 意味着您正在创建一个令人讨厌的 CustomAdapter 派生类型。如果没有 {},您将尝试实例化 CustomAdapter。类似于 new SomeInterface(); 的区别; //编译错误和:new SomeInterface() { ... };