gpt4 book ai didi

第二次 java.lang.InstantiationException

转载 作者:行者123 更新时间:2023-12-01 19:52:33 27 4
gpt4 key购买 nike

我这里有一个小问题,需要我一些意见。

这是一个和平的代码

@XmlRootElement
public abstract class Article {
// quert params and name of xml elements
private String name;
private String author;
private String description;
private String picture_url;
private double price;
private int id;

public Article() {
}

public Article(String name, String author, String description, String picture_url, double price, int id) {
super();
this.name = name;
this.author = author;
this.description = description;
this.picture_url = picture_url;
this.price = price;
this.id = id;
}

public String getName() {
return name;
}

public String getAuthor() {
return author;
}

public String getDescription() {
return description;
}

public String getPicture_url() {
return picture_url;
}

public double getPrice() {
return price;
}

public int getId() {
return id;
}
}

而且我还有扩展文章的类 CD。问题是,当我尝试在 REST 应用程序中使用 POST 请求创建新文章时,每次都会引发异常,但我也在 CD 类中提供了无参数构造函数?这里有什么问题?

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/articles")
public List<Article> gellAllItems(){
return new ArrayList<>(repo.get().values());
}

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/articles/{articleId}")
public Article get(@PathParam("articleId") int id) {
return repo.get(id);
}

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/articles")
public Article create(Article article) { // return a specific response with entity
repo.create(article);
return article;
}

最佳答案

您的类(class)是抽象。它无法被实例化。删除摘要,它应该可以工作。

关于第二次 java.lang.InstantiationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com