idea中不同的package下同类名的冲突及解决办法

问题描述:

在一个项目中分别建立了两个包
idea中不同的package下同类名的冲突及解决办法_第1张图片
每个包中又恰巧有同样的类名
idea中不同的package下同类名的冲突及解决办法_第2张图片
在运行exer2包下的EmployeeTest类中的main()方法时出现报错

java: name在com.atguigu03.field_method.exer1.Employee中不是公共的; 无法从外部程序包中对其进行访问

经过查看发现在exer2包下的EmployeeTest类中的main()中引用的Employee是exer1包下的Employee类,于是出现上述报错。

尝试使exer2包下的EmployeeTest类中的main()调用exer2包下的Employee类

发现错误根源所在:自动导包导错了,导成了exer1包下的Employee类

package com.atguigu03.field_method.exer1.Employee;

修改成package com.atguigu03.field_method.exer2.Employee;后,并将main方法中的调用代码重写之后,运行成功

你可能感兴趣的:(Bug,intellij-idea,java)