在写代码时,遇到Class file collision: A resource exists with a different case:(路径。。。)
以为是abstract写错,修改后还是一样。经查询,此错误是【类文件碰撞:资源存在不同的情况】,明白后,我去提示路径下找,发现同一个包下的Dayi.class与之前的的dayi.class;以及Daer.class与之前的的daer.class被误认为是同一个。所以报错,解决的方法,自然是定义不一样名字的类。
这个是之前的在学抽象类时定义的dayi类、daer类的代码:
abstract class SzptStudent { abstract void study(); void sleep() { System.out.println("睡觉"); } } class dayi extends SzptStudent { void study() { System.out.print("大一:计算机基础"); } } class daer extends SzptStudent { void study() { System.out.print("大二:java"); } } class dasan extends SzptStudent { void study() { System.out.print("大三:网络安全"); } } public class chouxianglei { public static void main(String[] args) { dayi s1 = new dayi(); s1.study(); s1.sleep(); daer s2 = new daer(); s2.study(); s2.sleep(); dasan s3 = new dasan(); s3.study(); s3.sleep(); } }这是今天在学接口时定义的Dayi类、Daer类的代码:
abstract class DaXueSheng { abstract void study(); void sleep() { System.out.println("睡觉"); } } interface Smoking { void smoke(); } class Dayi extends DaXueSheng implements Smoking { void study() { System.out.println("学习"); } public void smoke() { System.out.println("睡觉"); } } class Daer extends DaXueSheng { void study() { System.out.println("自学"); } } public class InterfaceTest { public static void main(String[] args) { Dayi s1 = new Dayi(); s1.study(); s1.smoke(); } }