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