私はデザインパターンを理解しようとしています、と私は 次のように、私が実装されたインタフェースクラスのクラス名を取得する方法 を知っておく必要があります。戦略のデザインパターンでオブジェクトのクラス名を取得
をpublic interface Flys {
String fly();
}
// Class used if the Animal can fly
class ItFlys implements Flys{
public String fly() {
return getClass().getName()+" is Flying High"; //not working...gives me the ItFlys class name not Dog class name
}
}
//Class used if the Animal can't fly
class CantFly implements Flys{
public String fly() {
return "I can't fly";
}
}
コードから:http://www.newthinktank.com/2012/08/strategy-design-pattern-tutorial/ おかげ
あなたの 'Dog'クラスはどこですか? - デバッグのヘルプを求める質問(** "なぜこのコードは動作しないのですか?")**は、問題の内容に*特定の問題やエラー、それを再現するのに必要な最短コード**を含める必要があります** 。 **明確な問題文**のない質問は他の読者には役に立たない。参照してください:[最小、完全、および検証可能な例を作成する方法](http://stackoverflow.com/help/mcve) –
@ JonnyHenly私はリンクが有用であると思います。ここに)私は非常に明確な問題を提示した。あなたはいくつかのデザインパターンを知っているなら、あなたはリンクが必要ないだろう;) – Alexis