加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 自定义枚举的QueryStringBindable

发布时间:2020-12-14 19:19:53 所属栏目:Java 来源:网络整理
导读:我已经定义了一个实现QueryStringBindable的枚举类型Format.我想我已经正确实现了它,但在我的路由文件中,我不能将我的类型指定为路由参数,因为编译器找不到它,我不知道如何将它导入路由文件. 这是枚举: package web;import java.util.Map;import play.libs.

我已经定义了一个实现QueryStringBindable的枚举类型Format.我想我已经正确实现了它,但在我的路由文件中,我不能将我的类型指定为路由参数,因为编译器找不到它,我不知道如何将它导入路由文件.

这是枚举:

package web;

import java.util.Map;

import play.libs.F;
import play.mvc.QueryStringBindable;

public enum Format implements QueryStringBindable

我改变了它并重新启动了我的服务器,但似乎没有任何区别.

最佳答案
我有同样的问题,我终于发现它不能解决.

通过阅读PathBindable和QueryStringBindable的文档,我发现play框架需要Bindable提供No Argument公共构造函数.根据定义,Java中的枚举是不可能的.

我想给你提供另一个(最近的)问题的解决方案.
我只是将枚举包装到一个实现QueryStringBindable或PathBindable的小型Wrapper类中.

play framework – bind enum in routes

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读