java
1public interface A{ 2 @Override 3 default String toString(){ 4 return "A"; 5 } 6} 7 8public class B implements A{ 9 @Override 10 public String toString(){ 11 return "B"; 12 } 13} 14 15public class Main{ 16 public static void main(String[] args){ 17 A a = new B(); 18 System.out.println(a); 19 } 20} 21 22エラーが解決できません。 23Main.java:1: error: interface A is public, should be declared in a file named A.java 24public interface A{ 25 ^ 26Main.java:8: error: class B is public, should be declared in a file named B.java 27public class B implements A{ 28 ^ 29Main.java:3: error: default method toString in interface A overrides a member of java.lang.Object 30 default String toString(){ 31 ^ 323 errors
上記実行で3つエラーが出てしまいました。
interface にエラーマークが出ているのですが、なにがいけないのかわからないのですが、教えていただきたいです。
******修正後
public class interface aA{
@Override
default String toString(){
return "A";
}
}
public class B implements aA{
@Override
public String toString(){
return "B";
}
}
public class Main{
public static void main(String[] args){
aA a = new B();
System.out.println(a);
}
}
A.javaという名前のファイルで宣言し、実行したら下記エラーが出たので、aAに変更して
再度実行してみましたが、エラーは変化ありませんでした。
対処法教えて頂きたいです。
Main.java:2: error: <identifier> expected
public class interface aA{
^
1 error
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。