`

@Override标记的作用

    博客分类:
  • Java
阅读更多

之前就知道@Override标记的功能,它的意思是类中的一个方法覆盖了父类的方法。当编译类的时候,如果标记为覆盖的方法在父类中没有,编译器就会报错,使用ide时在写代码的时候如果标记的方法父类中没有就会提示错误。所以这个标记的意义就在于把需要覆盖的方法标记出来,防止自己写错名字。

 

       以前以为这个功能挺鸡肋的,没什么用处,没想到今天还真让我给遇到了。 今天下载了struts2.1.6,想体验一下新的零配置。首先建立一个web项目写了一个demo。下面就是我的action

 

 

public class HelloAction extends ActionSupport{
    
    private String msg;

    public String execuete(){
        msg="hello world";
        return SUCCESS;
    }

    public String getMsg() {
        return msg;
    }
}
 

         然后在返回的页面里使用s:property输出msg的值。 结果就是显示不出来值。配置什么的哪里也没错啊,找啊找找了好久(用了一个多小时)没有结果。

 

        最后还是偶然发现问题了,方法名写错了execuete多写了一个e,导致struts2调用了ActionSupport类的execute空方法,所以一直在jsp页面里得不到值。

 

       平时写action的时候写execute方法netbeans都会提示覆盖了父类方法需要添加这个标记,今天写完execuete netbeans居然没有提示,当时就很纳闷,但是只是纳闷了一下并没有在意,导致了之前的错误。今天终于让我记住了,以后覆盖父类方法一定写上@Override标记

 

 

转载自:http://zhiweiv.iteye.com/blog/394274 

分享到:
评论

相关推荐

    override-decorator:ES7 的简单覆盖装饰器

    启用阶段0或es7.decorators在巴别,然后标记该意图覆盖超类与性质性质@Override 。 class A { a ( ) { /* ... */ } } class B extends A { @ Override a ( ) { /* ... */ } } 如果装饰的属性没有覆盖父...

    阿里巴巴 Java 编码指南 pmd 实现和 IDE 插件

    [Mandatory]接口或抽象类中的重写方法必须使用 @Override 注解进行标记。反例:对于 getObject() 和 get0bject(),第一个是字母“O”,第二个是数字“0”。为了准确判断覆盖是否成功,需要使用@Override注解。同时,...

    android-custom-markers:一个实用程序库,用于向Android地图添加自定义标记

    花式标记 一个实用程序库,用于向Android地图添加自定义标记。 标记可以使用图标或布局,响应触摸并加载网络图像。 包括在您的项目中 最新版本: dependencies { compile ' com.oguzbabaoglu:fancymarkers:0.2 ' }...

    注解

    作用 代码中生成JavaDOC API文档 -encoding utf-8 -charset utf-8 @param @return 代码检查,继承重写,遵从接口 @override 框架中,代码数据获取或者标签获取 java中预定义的注解 @override,强制格式检查 @@...

    Java-了解注解及其应用

    比如:子类重写父类的方法,方法上必须有@override标记;若一个方法已过时不用了,该方法添加注  解@Deprecated,调用者反射时明白这方法已过时  3、注解在哪标记,也是说能为哪些元素标记?  可以在包、类、...

    Android代码-TickView

    一个精致的打钩小动画,模仿轻芒杂志标记已读的动画 效果图 使用 Step 1 allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } Step 2 dependencies { compile '...

    Java注释@interface的用法

    @Override,@Deprecated,@SuppressWarnings为常见的3个注解。 注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后, JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上...

    override-linting-rule:TypeScript linting规则强制标记方法和属性覆盖

    这是强制标记方法和属性替代的规则。 设置 运行npm install 运行npm run build或npm run watch 测验 运行npm run test 超越规则 当属性或方法被覆盖时,此插入规则将强制使用覆盖装饰器。 如果缺少装饰器,或者在不...

    Java版水果管理系统源码-huihe_2020summer:2020假期spring学习,vue留给你们了,有兴趣自己可以看官方文档,中文很

    @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings - 指示编译器去忽略...

    建模的Java功能部分,.rar

    @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated - 标记某个程序元素(类或者方法等)已过时。如果使用该方法,会报编译警告。

    android-maps-async-markers:使用Android Maps Extension进行集群的示例以及使用Glide进行异步标记的图标加载的示例

    使用Android Maps Extension进行集群的示例以及使用Glide进行异步标记的图标加载的示例 异步加载标记的图标 private void loadMarkerIcon( final ... @Override public void onResourceReady ( Bitmap bitmap , Glid

    Android编程记录ListView标记行状态的方法

    本文实例讲述了Android编程记录ListView标记行状态的方法。分享给大家供大家参考,具体如下: 小Demo无什么特别之处,最特别的就是尽量少用notifyDataSetChanged,开销太大了,当然使用是会省不少工的,不过有时候...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    首先需要构建一个ImageGetter,作用是通过HTML标记获得对应在res目录下的图片: ImageGetter imageGetter = new ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer....

    Java连接SQL数据库实现登陆

    // rst中有数据,则将标记改为true if (rst.next()) { b = true; } } catch (SQLException e1) { e1.printStackTrace(); } if (b) {// 登陆成功,跳转页面 JOptionPane.showMessageDialog(null, "登陆成功!...

    CustomSwitch:在Flutter中创建的自定义开关包

    显示一些 :red_heart: 并标记回购以支持该项目 :laptop: 安装 在pubspec.yaml的dependencies:部分中,添加以下行: custom_switch : 导入您的项目: import 'package:custom_switch/custom_switch.dart' ; :...

    HRCarMarkerAnimation:这个Android库对于平滑转弯和移动的Google地图标记动画很有帮助

    HRCarMarkerAnimation 在Google地图上平滑的标记动画以及正确的转弯和相机方位。 演示版 脚步: ... @Override public void onUpdatedLocation(Location updatedLocation) { oldLocation = upd

    XLog:适用于Android的强大日志实用程序

    XLog A powerful log util for android 主要功能  *标记Log代码位置,(在android studio中可以点击快速定位)  *支持Kotlin ... @Override public void whenLogPrint(int type, String tag, String msg,

    \java超强笔记(超级经典)

    描述代码的代码,作用是规范编译器的语法。 三种内置注释: @Deprecated 所标注的程序元素是不推荐使用的 @Override 检查是否为合法的覆盖父类的方法 @SuppressWarnings 注释类或方法,忽略其中的某些...

    seo-override:即时覆盖您与SEO相关的标记

    即时覆盖您的seo标记。 安装 使用在您的项目中安装SeoOverride: composer require " jolicode/seo-override " 文献资料 该软件包可以与纯PHP一起使用,也可以通过提供的捆绑包在Symfony内部使用。 进一步的文件 ...

    NLPChallenge:NLP数字推理的挑战

    编写一个程序来识别句子边界并标记文件中的文本将“ nlp_data.txt”转换为单词。 它应该正确处理所有符号,包括标点符号和空格。 每个单词都必须落入一个句子中。 创建数据结构有效地表达您已处理的数据。 当您的...

Global site tag (gtag.js) - Google Analytics