私は課題に取り組んでいます。しかし、私は最後のエラーメッセージを理解していないだけで、あなたがそれを理解するのを助けることができるかどうか疑問に思っていたので、将来それを避けることができます。コレクションを文字列に変換して、無効なメソッド宣言を取得しました
import java.util.*;
public class Proj09{
public static void main(String args[]){
new Proj09Runner().getCollection();
}
}
class Proj09Runner{
public void getCollection(){
Collection collection = new TreeSet();
Populator.fillIt(collection);
Iterator iter = collection.iterator();
while(iter.hasNext()){
System.out.print(iter.next());
}
System.out.println();
}
}
class Populator{
public static void fillIt(Collection collection){
collection.add("Able");
collection.add("Baker");
collection.add("aBle");
collection.add("Charley");
collection.add("Baker");
}
}
出力:
割り当ては、サンプルコードで始まったエイブルベーカーできチャーリー・ベイカー
そして、私たちの仕事は、それは私がだと異なる主に収まるように、そのコードを変更することです編集することはできません:
import java.util.*;
public class Proj09{
public static void main(String args[]){
Proj09Runner runner = new Proj09Runner();
Collection <String> collection = runner.getCollection();
collection.add("Able");
collection.add("Baker");
collection.add("aBle");
collection.add("Charley");
collection.add("Baker");
Iterator <String> iter = collection.iterator();
while(iter.hasNext()){
System.out.print(iter.next() + " ");
}
System.out.println();
}
}
これまでのところ、私はProj09Runnerクラスでプレーしてきた:
class Proj09Runner extends Proj09{
public void getCollection(){
System.out.println("My Name.");
System.out.println();
}
}
小さな出力が変更され、私の名前を追加することになっています。 所望の出力: エイブルベーカーできチャーリー・ベイカー
は、しかし、私は、私が変更になっていないよメインにラインCollection <String> collection = runner.getCollection();
に戻って別のエラーを得続ける 私の名前。私はvoid型が呼び出されてCollection <String>
に変換できないか、または "無効なメソッドの宣言;戻り値の型が必要です。"
なぜ私はこれらのメッセージを受け取っているのか理解できて、将来的にそれらを避けることができますか?
ありがとう、本当にありがとうございます。必ずニーズ改善のための
'getCollection'の戻り値の型を変更する必要があります。 – Radiodef