java 有能像 c#的部分类,但运行编译时是看成一个类的这类拆分方式,不知道 java 现在更新了类似的功能没有,不过除了这个拆分方式还有其他的方式么?
我指的是业务类代码拆分,工具类代码的拆分就不用说了
1
TtTtTtT 2020 年 5 月 20 日
灵活使用 Java8 interface default method 可以实现这一点。。
|
4
james122333 2020 年 5 月 20 日
放弃 java 吧 (滑稽)
|
5
TtTtTtT 2020 年 5 月 20 日
举个例子吧:
interface CommonController<T> { Dao<T> getDao(); @RequestMapping(value = "/",method = RequestMethod.GET) default List<T> get() { return getDao().getList(); } } @RequestMapping("/user") class UserController implements CommmonController<User> { @Getter private Dao<User> dao; } |
6
ConradG 2020 年 5 月 20 日
java 目前不直接提供这种方式。
间接方式之一是从头继承到尾。 不过 spring mvc 的 controller 不存在这个问题,同一个类级的 @RequestMapping 可以在多个 controller 里使用。 |
7
james122333 2020 年 5 月 20 日
人生就不该浪费在底层乱七八糟的语言上
|