有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如果接口需要MyObject对象,如何返回错误对象?

我有一个由yaml生成的rest接口,因此无法修改。 该服务期望返回MyObject对象

接口:

public interface CheckNameApi {
         
    @POST
    @Path("/check")
    @Consumes({ "application/json" })
    @Produces({ "application/json" })
    public MyObject checkName(String name) throws ApiException;

}

问题是,如果发生错误,我应该返回一个名为MyError的错误对象。我怎么能做到?该服务需要一个MyObject

ApiException包含一个字段Response response

更新 MyError类也是由swagger生成的,因此无法修改


共 (1) 个答案

  1. # 1 楼答案

    使MyError类扩展MyObject类:

    public class MyError extends MyObject {
        // you can add fields:
        private String errorMessage;
        // you can add constructors and methods
    }
    

    这样MyError的实例就是一个MyObject