遇到的问题:Class file collision: A resource exists with a different case:

   在写代码时,遇到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();
	}
}



转载于:https://www.cnblogs.com/LGMing/p/4412593.html

你可能感兴趣的:(遇到的问题:Class file collision: A resource exists with a different case:)