这个导出的类是有不同的,
设置是有一些不同,你说的对
哪里写错了
这个视频里面没有提到,自己撸代码的时候需要加上一句exports sms.service.impl;
另外,这句需要加在service工程里面。
???
类似于老师在main/java文件夹上右键单击选Mark Directory As->Sources Root,你有没有在test/java文件夹上右键单击选Mark Directory As->Test Sources Root?
不合适。一般搞懂7就可以了 有了基础就看看8的特性
对的,生成的是可以目标机器上直接运行的可执行文件包。
不好意思,才看到你的问题。慕课网没有邮件提示之类的,我以后多上来看看。
回到你的问题,对于lombok这样的第三方依赖,你需要添加把它添加为自动模块,在模块声明文件里面添加requires lombok;
关于这个的具体回答,请参考我在另外一个相似问题的答案,见https://www.imooc.com/qadetail/262157?t=427541
这个地方确实是有点重复了。当时的想法是,对于不同类型的Entity,可以允许有不同的实现,比如下面这样的实现:
class Entity1PersistenceService implements PersistenceService<Entity1>
不过最后也没有写成这样。
其实这里的问题可以更深入的说一下,PesistenceService作为存储服务,其实有2个维度:一个维度是存储服务的实现机制,比如文件系统的,数据库的;另一个维度是Entity实体的,课程实体,学生实体等等。两个维度可以交叉。比如在实现中,理论上我们可以把学生实体保存在文件中,而把课程实体保存到数据库中。虽然这样做没什么必要。
具体到实例代码中,由于我们对所有的实体都采用了文件存储方式,PersistenceService上的泛型声明,就显得有些多余了。不过最初的设计初衷是我上面所提到的了。
我用的是zsh(http://ohmyz.sh/)
这里面的设计其实也是以前经验的积累。把ID放在抽象类以后,与ID相关的操作都可以用这个类来进行,比如可以把Hibernate的IdGenerator注解声明添加到这个抽象类里面,就不需要在所有的子类中重复。
我也是jdk10的,但是没遇到这问题,你可以参考一下我的配置
https://gitee.com/yugijiudai/jdk9/tree/master/sms
我记得我当初入门的时候看的就是那本经典的“Java核心技术”,可以推荐你看看。