現在JavaGoldの勉強をしています。
has-a関係に関して質問があるのですが、
String型がhas-a関係になることはあるでしょうか?
というのも以下のコードでは「D has-a List」です。
java
1import java.util.*; 2 3class C { 4 List<E> l=new ArrayList<E>(); 5} 6class D extends C { } 7class E { 8 void m(){ String s="hello"; }; 9}
過去の問題で選択肢に「A has-a String」のようなものがありました。
それに関しては答えがなかったのでその選択肢が正解かどうかわかりませんでした。
A has-a Stringが答えとなるようなコードはありえるのでしょうか?
この種の問題では基本的に正解の選択肢としては
「A has-a B」といったようなクラス名を含んでいるものが多かったので、
「A has-a String」といった選択肢に違和感を覚えました。
しかし今回「D has-a List」というものが正解として存在したので
「A has-a String」は正解としてありえるのか気になり、またあるとすればそれはどういったコードか知りたく思い、このような質問をいたしました。
もしアドバイスをいただける方がいればよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/15 21:58