lsp

    0

    2答えて

    私は2つのクラス....小包とFundParcelを持っている...と私はスーパータイプののIListにサブタイプのIEnumerableを変換しようとしている.... public class FundParcel : Parcel { /* properties defined here */ } public class Parcel { /* properti

    1

    1答えて

    System.ICloneableインターフェイスを継承する汎用インターフェイスを作成しようとしますが、Clone()メソッドの戻り型はTです。もちろんT型には制約が必要ですこれがSystem.Objectクラスの継承であることを確認するには、次のコードは機能していません。 public interface ICloneable<T> : System.ICloneable where T : o

    8

    2答えて

    私はLiskov置換の原則に違反するAPIを使用しています:Exceptionを拡張する独自のException型をスローしますが、新しいErrorCodeフィールドに基底クラスからの例外メッセージを置き、メッセージフィールドに独自の(役に立たない)メッセージを置きます。 。したがって、正しいメッセージを表示するには、例外をDerivedException型にキャストし、ErrorCodeフィール

    0

    1答えて

    Liskov Substitution Principle(LSP)が、私は* numFingers属性でAlienクラスを持っていると言います。場合によっては、numFingersの合計を他のフィールド値でグループ化してデータベースから取得する必要があります。これらのケースでは、個々のレコードを個別に操作する必要はありませんが、属性を取得したり、基本的なロジックを実行したりするなど、多くの機能に

    1

    1答えて

    は、私のようなクラスを持っているので: public class AppActivityMapper implements ActivityMapper { @Override public Activity getActivity(Place place) { if(place instanceof ThisPlace) { return new This