そのため、このコードは、開発を停止したプロジェクト用の小片のフォルダーに入れられました。ただし、Java を初めて使用するので、いくつか質問があります (コードがコンパイルされないことはわかっていますが、それが私の質問の 1 つになります)。
interface Executable {
public int execute (Object o);
}
public class Biv implements Executable {
public int execute (String s) {
System.out.println (s);
return s.length();
}
public static void main (String[] args) {
Executable e = new Biv();
System.out.println(
e.execute ("Hello World!"));
}
}
1)私の最初の質問は、変数 e に関するものです。Executable オブジェクト タイプで宣言されていますが、新しい Biv オブジェクトでインスタンス化できる理由がわかりません。ここで何が起こっているのですか、それはどういう意味ですか?
2) Biv クラス内の execute メソッドにエラーがあります。これは、文字列ではなくオブジェクトを期待しているためと思われます。しかし、String は Object のサブクラスであるため、Object を String に置き換えることはできませんか? String を Object に置き換えた場合、エラーが発生することは理解できましたが (私は思います)、現在どのように行われているかはわかりません。