zoukankan      html  css  js  c++  java
  • 关于android开发中的@Override

    相信在学习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。

  • 相关阅读:
    动态规划----背包问题
    动态规划----最长公共子序列
    贪心算法---codeforce680D Bear and Tower of Cubes
    贪心算法----Fence Repair(POJ 3253)
    线段树拓展----HDU 6315 Naive Operations
    Saruman`s Army(POJ 3069)
    字典序最小问题 Best Cow Line (POJ 3617)
    RMQ
    牛客2018年第二次acm暑期培训----H-Diff-prime Pairs
    牛客2018年第二次多校培训----A-run
  • 原文地址:https://www.cnblogs.com/mumue/p/2356431.html
Copyright © 2011-2022 走看看