我的控制器如下所示:
@RestController
@RequestMapping(path = RestPath.CHALLENGE)
public class ChallengeController {
private final ChallengeService<Challenge> service;
@Autowired
public ChallengeController(ChallengeService service) {
this.service = service;
}
@ApiOperation(value = "Creates a new challenge in the system")
@RequestMapping(method = RequestMethod.POST, consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_OCTET_STREAM_VALUE},
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public ChallengeDto create(@ApiParam(value = "The details of the challenge to create") @RequestPart("challengeCreate") @Valid @NotNull @NotBlank ChallengeCreateDto challengeCreate,
@ApiParam(value = "The challenge file") @RequestPart("file") @Valid @NotNull @NotBlank MultipartFile file) {
return service.create(challengeCreate, file);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试更改“消耗”以将APPLICATION_OCTET_STREAM_VALUE删除为MULTIPART_FORM_DATA_VALUE,并且还尝试将其删除,但是这些都无济于事。
如果您需要更多信息,请告诉我。谢谢。
我正在尝试为另一个类定义一个枚举。
这是我的代码
import lombok.AllArgsConstructor;
@AllArgsConstructor
public enum State {
PUBLISHED("published"),
UNPUBLISHED("unpublished");
private String value;
public String value() {
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
但我不断收到此错误:
[错误] .../State.java:[12,14] 枚举 State 中的构造函数 State 不能应用于给定类型;[错误] 必需:没有参数 [错误] 找到:java.lang.String [错误] 原因:实际参数列表和正式参数列表的长度不同
@AllArgsConstructor有什么问题吗?