您的位置:首页 > 其它

如何 "使用" 静态方法约束实现类或子类

2018-02-25 02:24 274 查看

场景

自己写一个工具包, 实现了Excel的导入导出, 然后通过自定义的注解来配置类的属性和Excel列的一一对应

然后有一个需求是在类中配置Excel的标题, 为了让每个Excel表格对应的实体类都要有这个属性或方法, 使用了接口

做到了方法的约束, 那么只需拿到一个对象即可调用方法, 传入标题值

那么这种做法 要从集合中拿到一个元素, 然后调用一个方法, 我认为这个标题的属性应该是要静态的, 归属于类而不是对象的

如果既要约束又要调用方便就需要使用接口中定义一个静态方法签名了, 然而试了一下编译报错,

并且尝试了抽象类的方法 abstract和static共用也会编译报错

思考

Java的设计中并不支持在接口中使用静态方法(java8开始允许,但是不会被实现类继承)

static的方法不能被重写

解决?

还是没有解决,为了使用简单就是写成静态属性,但是不能做到编译约束,只能口头约束了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐