抽象java枚举

前端之家收集整理的这篇文章主要介绍了抽象java枚举前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我写一个应该依赖枚举的库,但实际的枚举应该由我的库的用户定义.

在以下示例中,授权方法需要枚举类型Permission的参数.

acl.authorize(userX,Permission.READ,Permission.WRITE)

我的库应该能够处理由库用户定义的任意权限.但是,如果没有权限枚举,我无法编译我的库.所以我需要类似的东西

abstract enum Permission

在我的图书馆有办法解决这个问题吗?

解决方法

我将使用枚举然后实现的接口.沿线的东西
public interface PermissionType{}

这将被例如使用.客户端定义一个枚举,如

public enum Permission implements PermissionType
[...]

那么您的API将使用PermissionType类型接受参数

原文链接:https://www.f2er.com/java/124581.html

猜你在找的Java相关文章