关于android开发中的@Override
2012-02-17 21:13
87 查看
相信在学习Android的过程中,看过google提供的Android Sample Project的人不在少数,
不知道大家像我一样有没有遇到过
The method writeDataToPipe(ParcelFileDescriptor, Uri, String, Bundle, Cursor) of type NotePadProvider must override a superclass method
这样的错误呢?——我贴的这段错误,来自Android Sample Project——》Notpad。
一开始,我google这个错误,搜到的答案都是说由于版本问题而引起的。
但是我按照网上说的改了版本,却不行。
后来仔细看了android中override的定义才发现,这应该是重写不符合父类的格式引起的。
实际上,把override去掉就可以了。去掉override,并不影响程序,因为方法重写了父类,实际上就相当是重写了另外一个方法了。
附:
@Override
在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。例如,public void onCreate(Bundle savedInstanceState){…….}这种写法是正确的,如果你写成public void oncreate(Bundle savedInstanceState){…….}这样编译器回报如下错误——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)
而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。
不知道大家像我一样有没有遇到过
The method writeDataToPipe(ParcelFileDescriptor, Uri, String, Bundle, Cursor) of type NotePadProvider must override a superclass method
这样的错误呢?——我贴的这段错误,来自Android Sample Project——》Notpad。
一开始,我google这个错误,搜到的答案都是说由于版本问题而引起的。
但是我按照网上说的改了版本,却不行。
后来仔细看了android中override的定义才发现,这应该是重写不符合父类的格式引起的。
实际上,把override去掉就可以了。去掉override,并不影响程序,因为方法重写了父类,实际上就相当是重写了另外一个方法了。
附:
@Override
在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。例如,public void onCreate(Bundle savedInstanceState){…….}这种写法是正确的,如果你写成public void oncreate(Bundle savedInstanceState){…….}这样编译器回报如下错误——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)
而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。
相关文章推荐
- 关于Android开发中SensorManager频率设置的问题
- 关于android开发时性能调优&内存泄漏
- 关于android 系统开发文章整理
- android开发中经常看到@Override原来是这个意思
- 关于Android开发BottomNavigationBar的初次使用。。。。
- android开发中,关于Toast大小问题
- Android开发:canvas.drawTextOnPath()无效----Android4.03的又一个bug!!!!(关于Canvas绘制的方方面面) .
- Android开发笔记--关于Android动画
- android开发中经常看到@Override原来是这个意思
- Android开发:canvas.drawTextOnPath()无效----Android4.03的又一个bug!!!!(关于Canvas绘制的方方面面)
- 关于Android开发中启动应用但桌面不显示图标的问题
- android 开发中@Override是什么意思?
- 关于做android+J2ee系统集成开发的一点心得
- 关于android开发出现“你的手机上未安装应用程序”问题
- Android开发中关于SQLLITE数据库中SQLITE_MASTER特殊表的说明
- 关于Eclipse搭建android开发平台问题
- 关于Android开发里面的大部分图表
- Android开发中关于“invalid symbol”的错误
- 关于AISR的开发(Android)
- 关于做Android+J2ee系统集成开发的一点心得