package org.sunxin.struts2.ch02.action;import org.omg.CORBA.PRIVATE_MEMBER;import com.opensymphony.xwork2.Action;public class HelloWorldAction implements Action 
{
private String message;
public String getMessage()
{
return message;
}
@Override
public String execute() throws Exception 
{
message ="hello world!";
return SUCCESS;
}
}

解决方案 »

  1.   

    内置注释类型是 Override 。 Override 应该仅用于方法(不用于类、包声明或其他构造)。它指明注释的方法将覆盖超类中的方法。
      

  2.   

    action都是继承ActionSupport里面提供了excute方法  如果要自己写excute 就要进行重载@override
    是java document的标识 含义就是此方法 重载了父类的该方法
      

  3.   

    子类要是不写“@Override”,不也可以覆盖吗?
      

  4.   

    重写?重载?
    我得回头复习一下java基础了
      

  5.   

       @Override是伪代码,表示重写(当然不写也可以),不过还是建议你写上,有如下好处:
        1>可以当注释用,方便阅读
        2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
          比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的
    子类中自己增加的方法)

        
       
      

  6.   

    @Override是伪代码,表示重写(当然不写也可以),不过还是建议你写上,有如下好处:
    1>可以当注释用,方便阅读
    2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
    比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的
    子类中自己增加的方法)
        谢了,很清楚
      

  7.   

    重写了父类的方法,就像私生子和儿子一样,写了@Override就是名正言顺的儿子,有些方法虽然没写但也是父类的儿子只不过没有个名义而已那就是私生子。
      

  8.   

    能够检查有无语法错误,但是对JDK的版本有要求