問題タブ [static-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
177 参照

.net - Fluent Interfaces - 作成されるオブジェクトの数

私は、遊んでいるいくつかの単純な検証用のいくつかの流暢なインターフェースを作成している最中です。私が気づいたことの 1 つは、さまざまなオブジェクトが多数作成されていることです。

たとえば、次のステートメントが与えられます。

すべてのための '。' (最後のものを受け入れる) 私はオブジェクトを新しくしています。ここで流暢なインターフェースを使用していなければ、静的メソッドを使用していたでしょう。

私が疑問に思っているのは、この数のインスタンス オブジェクト (それらは非常に小さいオブジェクトであることに注意してください) を静的メソッドでの作業と比較して使用すると、パフォーマンスの実際の違いに気付く場所を誰かが知っているかどうかです。

乾杯アンソニー

0 投票する
2 に答える
728 参照

c# - DataAccessの一般的な演算子に静的メソッドを使用する必要がありますか?

私はHibernateを使用しておらず、それはまったく有効な代替手段ではありません。ADO.NETをベースにしたフレームワークを開発しました。このフレームワークには、データベースエンティティごとにデフォルトの演算子があります。

たとえば、データアクセスレイヤーには、次のようなデフォルトの演算子があります。

このメソッドにアクセスするには、以下のサンプルコードとして機能します。

私は静的メソッドの使用を考えていたので、コードは次のように単純になります。

システムに30個のテーブルと30個のエンティティがあるとします。静的オブジェクトとして実行されている30個のDataAccessオブジェクトが必要です。この静的構造により、ガベージコレクターのコストが低くなるため、プロセッサーサイクルが節約され、メモリが節約されます。

これらの方法で、BusinessおよびDataAccessの一般的な演算子に静的メソッドを使用する必要がありますか?このアプローチの長所と短所について話していただけますか?(つまり、メモリ、パフォーマンス...)

0 投票する
5 に答える
32650 参照

c++ - C++静的メソッドを呼び出す方法

JavaのようにC++の静的メソッドからオブジェクトを返すことは可能ですか?私はこれをやっています:

そして私はこれをしたい:

MyMathクラスには静的メソッドしかないため、インスタンス化しても意味がありません。しかし、私はこのコンパイルエラーを受け取ります:

MyMath.cpp:69:エラー:「。」の前にプライマリ式が必要です。トークン

私は何が間違っているのですか?MyMathインスタンス化する必要がありますか?可能であれば、私はむしろしたくない。

0 投票する
3 に答える
6823 参照

c++ - 静的メソッドに関する C++ リンカの問題

VectorMath クラスの静的メソッドを呼び出して計算を実行する Vector3D クラスを作成しています。コンパイルすると、次のようになります。

コード:

VectorMath.h:

VectorMath.cpp

Vector3D.cpp

VectorMath::normリンカがメソッドを見つけられないのはなぜですか? 一見すると、次のように規範を宣言する必要があると思います。

しかし、それも役に立ちません...

0 投票する
8 に答える
2460 参照

java - 静的メソッドはスケーラビリティに適していますか?

静的メソッドとクラスはスケーラビリティに適していますか? 静的クラス/メソッドはアプリケーションのスケーラビリティを向上させ、インスタンス メソッドはあまりスケーリングしないと思います。可能な限り静的メソッドを記述することは、プログラミングの良い実践ですか?

0 投票する
1 に答える
73 参照

c# - 一部のエンティティで同じ機能を持つメソッドを開発するにはどうすればよいですか?

私はクラスのフレームワークを持っています。各クラスはいくつかのエンティティを表し、基本的な静的メソッド(Add、Get、Update、およびDelete)があります。

オブジェクトをインスタンス化せずに何らかのアクションを実行できるようにするため、このメソッドは静的になりました。たとえば、オブジェクトを追加するには、Foo.Add(foo)を実行する必要があります。

ここで、クラスごとに別のフレームワークから呼び出されるメソッドをいくつか用意したいと思います。ただし、このメソッドの機能は同じです。たとえば、オブジェクトが存在するかどうかを確認し、存在しない場合は作成し、そうでない場合は更新します。

それを実装するための最良のアプローチは何ですか?

すべてのクラスでこのように行う必要があります:

例えば:

それとも、InvokeMemberを使用してそれを行う方が良いですか(すべてのコードを1か所にまとめるという考えによる)?

例えば:

どのアプローチがより良く、よりクリーンですか?または多分あなたは別のアプローチを提案しますか?

ありがとう

0 投票する
3 に答える
418 参照

c# - NHibernate でデータ アクセス メソッドを作成する最善の方法は何ですか?

たとえば、Foo と Bar という 2 つのクラスがあります。このクラスはいくつかのテーブルにマップされます。

今のところ、クラスごとに静的メソッドがあります: Add、Update、Delete、Get。

したがって、オブジェクトをうまく処理する必要がある場合は、次のように言います。

それは良いアプローチですか?そうでない場合、データにアクセスするにはどのような方法を使用すればよいですか?

ありがとう

0 投票する
3 に答える
1138 参照

iphone - iPhone開発で使用されるCメソッドのリファレンス

iPhone開発でデフォルトで使用できるすべてのC関数の良いリファレンスがどこかにありますか(それらはFoundationフレームワークにあると思います)?つまり、arc4random()、cos()、sinf()、hypot()、sqrt()、sqrtf()などの関数です。

それらはバリエーションも考慮して非常に多く(sin()、sinf())、毎回グーグルすることは効果がありません。

ありがとう :)