Tôi không thể tìm ra lý do sau đây sẽ không biên dịch. Lỗi mà IDE cung cấp cho tôi là "Giá trị của thuộc tính chú thích RequestParam.defaultValue phải là một biểu thức liên tục".Mã Java sẽ không biên dịch do thuộc tính phải là lỗi biểu thức liên tục
dự án của tôi liên quan mùa xuân và Maven, và nó đi như sau:
private static final String MAX_LONG_AS_STRING = Long.toString(Long.MAX_VALUE);
@RequestMapping(method=RequestMethod.GET)
public List<Spittle> spittles(
@RequestParam(value="max",
defaultValue=MAX_LONG_AS_STRING) long max,
@RequestParam(value="count", defaultValue="20") int count) {
return spittleRepository.findSpittles(max, count);
}
Tôi đang nghĩ đến lỗi xuất phát từ việc chuyển đổi của Long để String, nhưng tôi không biết làm thế nào để sửa chữa nó. Tôi sẽ đánh giá cao bất kỳ sự trợ giúp nào, tôi mới sử dụng các chú thích và Spring.
Phần nào của 'phải là cụm từ liên tục' bạn không hiểu? – EJP
@EJP Có lẽ cô ấy không hiểu tại sao thứ gì đó trông giống như một hằng số thực sự không phải là một hằng số? Đây không phải là tầm thường. – ajb
Thật tuyệt vời, ví dụ của bạn giống như tôi, tôi cũng đọc "Mùa xuân trong hành động". Có rất nhiều loại lỗi như vậy –