Java的import

看RPC的时候试了一下dubbo给的demo,结果遇到了Java import的一个坑, Java是不允许import一个default package中的类的。

项目的结构如下。
api模块定义接口,provider提供服务,consumer是服务的客户端,两者基于dubbo根据api中定义的接口通信。


屏幕快照 2017-10-10 下午10.14.23.png

api模块中定义的接口如下图所示。
此时,DemoService接口在default package中。


屏幕快照 2017-10-10 下午10.16.56.png

在provider pom.xml中添加了对api模块的依赖,然而无法implements DemoService。
原因在于Java不支持对default package中的class的import,而DemoServiceImpl和DemoService的路径不一致,导致compile时在DemoServiceImpl的路径下找不到DemoService。


屏幕快照 2017-10-10 下午10.18.30.png

将DemoService接口放入到任何package中即可正常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 0 准备 安装注册中心:Zookeeper、Dubbox自带的dubbo-registry-simple;安装Du...
    七寸知架构阅读 14,010评论 0 88
  • 每年春天第一要事是赏花,有两个春天膝盖旧疾复发,每天困在家中心里最记挂的就是~花的灿烂。 2017赏花季,不同以往...
    小石子兒阅读 235评论 0 1
  • 只要你这次期末考试能考100分,妈妈带你去迪斯尼。 你下次考试只要及格了,爸爸给你买一架遥控飞机。 …… 生活中这...
    岸头小乌龟阅读 236评论 0 0
  • 摄影撰文:高加索孤狼 这里没有早中晚,日出日落才是作息时间表。 漫漫黄沙,千年的轮回,胡杨是新疆的象征。 粗犷,豪...
    自由行领队阅读 1,750评论 0 2