static-methods

    5

    2答えて

    これはそうです: 静的な値で初期化する必要がある汎用ベースクラスがあります。これらの値は、私の一般的なベースクラスがロードされる種類のものとは関係ありません。また、このようにやってクラスを持ちながら GenericBaseclass.Initialize(AssociatedObject); : 私はこのような何かを行うことができるようにしたい public class DerivedClas

    3

    7答えて

    private static Callback callback; public Foo() { super(getCallback()); } private static Callback getCallback() { callback = new Callback(); return callback; } コンストラクタFoo()は、複数

    10

    4答えて

    静的メソッドを持つSomeTypeを持つClassオブジェクトへの参照があります。 SomeTypeを最初にインスタンス化してそのメソッドを呼び出す方法はありますか?強く入力することは避けてください。 EDIT:OK、私は台無しにしました。 interface Int{ void someMethod(); } class ImplOne implements Int{

    27

    9答えて

    共通のインターフェイスを実装するクラス のセットを開発しています。私の図書館の消費者は、これらのクラスのそれぞれが一定の静的関数のセットを実装すると期待します。とにかく、これらのクラスを飾ることができるので、コンパイラは関数の1つが実装されていないケースをキャッチします。 消費コードを作成するときに最終的にはキャッチされることはわかっています。そして、私はまた、一種の工場クラスを使ってこの問題を回

    4

    2答えて

    私はinfer_class関数を実装しようとしていますが、メソッドがあれば、そのメソッドが属するクラスを把握しています。私はこれを達成する方法を考え出すことができませんでしたので、それに@ staticmethod-Sには機能しません import inspect def infer_class(f): if inspect.ismethod(f): return f.i

    77

    15答えて

    クラスの内部状態を追跡する必要がない場合、クラス内のすべてのメソッドをstaticとして宣言する傾向があります。たとえば、AをBに変換する必要があり、変化する内部状態Cに依存しない場合、私は静的変換を作成します。調整できるようにしたい内部状態Cがある場合は、コンストラクタを追加してCを設定し、静的変換は使用しません。 静的メソッドを過度に使用しないように、さまざまな推奨事項(StackOverfl

    1

    3答えて

    私は(C言語ではabstract)と宣言されているVB.NETクラスを見ていますが、その3つのメソッドはすべてSharedと定義されていますC#のstatic)。クラスにはプロパティやフィールドはありません.3つのメソッドのみがあります。 OOの観点からは、これは意味をなさないでしょうか?あなたはそれを継承し、派生クラスのインスタンスを作成する必要があります - それMustInheritすること

    7

    7答えて

    私はまだF#をgrokkedしていないことを認めます。しかし、3万フィートの記述では、彼らは可変状態を持たないコードをテストすることについて簡単に話し続けています。これは静的メソッドと同じですか? 私のコードのいくつかをすべての静的メソッドを持つクラスに書くことで、F#の利点を得ることができますか? 私はちょうど短い答えを探しています、私は全体の本がトピックに存在することを知っています。