请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师好,为什么这2处不用new对象可以直接调用

输入正文

public class R extends HashMap<String,Object> {
    public R(){
        put("code", HttpStatus.SC_OK);
        put("msg","success");
    }

上面的put方法,还有下面的 return error方法,理论上好像应该是要new 一个R对象才能调用啊

public static R error(int code,String msg){
    R r=new R();
    r.put("code",code);
    r.put("msg",msg);
    return r;
}
public static R error(String msg){
    return error(HttpStatus.SC_INTERNAL_SERVER_ERROR,msg);
}

搜索

复制

正在回答

1回答

静态方法不需要创建对象就能调用

0 回复 有任何疑惑可以回复我~
  • 提问者 ____xyz #1
    对啊,但是要类名.成员,或者类名.方法名调用
    回复 有任何疑惑可以回复我~ 2021-09-05 09:42:21
  • 神思者 回复 提问者 ____xyz #2
    R类继承了HashMap类,所以put方法是当前类的方法,error方法也是当前类的方法
    回复 有任何疑惑可以回复我~ 2021-09-05 10:32:15
  • 提问者 ____xyz #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-09-05 10:47:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信