java 有能像 c#的部分类,但运行编译时是看成一个类的这类拆分方式,不知道 java 现在更新了类似的功能没有,不过除了这个拆分方式还有其他的方式么?
我指的是业务类代码拆分,工具类代码的拆分就不用说了
1
TtTtTtT 2020-05-20 13:46:55 +08:00
灵活使用 Java8 interface default method 可以实现这一点。。
|
4
james122333 2020-05-20 13:51:58 +08:00
放弃 java 吧 (滑稽)
|
5
TtTtTtT 2020-05-20 14:02:33 +08:00
举个例子吧:
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-05-20 14:12:49 +08:00
java 目前不直接提供这种方式。
间接方式之一是从头继承到尾。 不过 spring mvc 的 controller 不存在这个问题,同一个类级的 @RequestMapping 可以在多个 controller 里使用。 |
7
james122333 2020-05-20 14:44:43 +08:00
人生就不该浪费在底层乱七八糟的语言上
|