問題タブ [utility-method]

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 投票する
7 に答える
20605 参照

java - JavaでBooleanをbooleanに変換してnullを扱うユーティリティメソッド

null参照をfalseに変換Booleanして自動的に処理するJavaのユーティリティメソッドはありますか?booleanBoolean

0 投票する
4 に答える
139417 参照

java - ユーティリティ クラスを作成するにはどうすればよいですか?

たとえば、ユーティリティメソッドを使用してクラスを作成したい

ユーティリティ クラスを作成する最適な方法はどれですか?

プライベートコンストラクターを使用する必要がありますか?

抽象クラスのユーティリティ クラスを作成する必要がありますか?

何もしなくてもいいですか?

0 投票する
0 に答える
127 参照

c++ - C++ 設計オプション - ユーティリティ クラス、名前空間、またはその他?

私は Java から C++ を使い始めたばかりで、現在、問題を解決している最中です。私が実装しているものについてアドバイスが必要です。これはシミュレーション用であり、本質的にはリアルタイムとシミュレーション時間の間を変換するための一連のメソッドになります (たとえば、それらの 1 つは、ユーザーがシミュレーション時間の期間を指定できるようにし、メソッドはリアルタイムで同等の値を返します)。また、シミュレートされた 1 日の長さをリアルタイムの秒単位で表す単一のフィールドもあります。

これを実装する方法はいくつか考えられます。

  1. これらのメソッドを使用するもの (その変数を使用するもの) はすべて、単一のスーパークラスから派生します。したがって、名前空間を使用してメソッドを保持し、日の長さの変数をスーパークラスのフィールドにすることができます。
  2. 日の長さ変数をグローバルにし、名前空間を使用してメソッドを保持します
  3. おそらくJavaで行うように、ユーティリティクラスを用意します(必要な場合)

最良の選択肢は何だと思いますか? ここにリストされているものよりも優れたオプションを考えられる人がいれば、それも歓迎します - C++ についてもっと学びたいです。

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

php - PHP で型チェックのボイラープレートを処理する方法

配列を処理するユーティリティ関数を作成しています。複雑さを避けるために、関数への省略形の配列挿入を許可する単純なハンドルとしましょう。

ユースケースは例えば

$_GETここで、配列ではない可能性がある問題が発生する可能性があるとしましょう。または、外部呼び出しから入力を取得しているとします。最初のパラメーターが配列であることを確認する責任はどこにありますか?

これが処理の複雑なスタックの開始を形成した場合、次のことができます。

do_somethingただし、これには、呼び出しスコープにそれが起こらなかったことを知らせる効果はありません。したがって、次のことができます。

ここで、メソッドを使用するものはすべて、それをキャッチする準備をする必要があります。実際に結果を気にするかどうかによっては、メソッド内でキャッチする必要がある場合があります。

単純にユーティリティ関数から抜け出し、他の何かがチェックできる false を返すことができます:

次に、最低レベルがあります。

配列が渡されない場合、PHP レベルの例外がトリガーされます。

問題は次のとおりです。ユーティリティ関数の場合、ユースケースについてどの程度の責任を負いますか? TypeHint で言語例外を発生させますか? 黙って失敗しますか? わざわざチェックしてエンド ユーザーに理解させませんか?

アップデート

まず、人々はこれが主観的なものであることに気づいています。私も同意しますが、確立されたベスト プラクティスが存在する可能性があります。たとえば、認定スキームや PHP の世界の大企業によって推奨されているものなどです。

2 番目の質問 (最初の回答によって促される) は、この種の問題に対して確立された例外クラス/クラス名があるかどうかです。

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

kotlin - void 関数を値に適用する組み込みの Kotlin メソッドはありますか?

このメソッドは、値に void 関数を適用して値を返すように記述しました。

これは、次のようなものを減らすのに役立ちます。

このようなものに:

このような言語機能またはメソッドは既に Kotlin に組み込まれていますか?

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

java - 反復せずに列挙型に存在するかどうかを検索しますか?

定数パラメータ/フィールド値 (つまり、値 0/値 1/値 2) を繰り返し処理せずに要素を検索しようとしています。方法はありますか?enum定数名(つまり、CONSTANT0/CONSTANT1/CONSTANT2)で機能するguavaユーティリティメソッドが見つかりましたが、その名前のパラメーター/フィールド値ではありません。

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

java - ヘルパー/ユーティリティ クラスの設計 - Java

この質問は一般的なものかもしれませんが、探していた答えが見つからなかったので、この投稿からいくつかのアイデアを得たいと思っていました. 設計を簡素化するために、一般的に使用されるいくつかのメソッドをヘルパーに移動しようとしています。複数の投稿を見て、ユーティリティ メソッドを静的にするか非静的にするかについて議論しました。私の質問は、静的メソッドと非静的メソッドを組み合わせたヘルパー クラスの作成に関連しています。既存のクラスには静的メソッドと非静的メソッドの組み合わせが含まれているため、複数のクラスでコードを重複させたくないので、移動したいと考えています。そのため、ヘルパー クラスに静的メソッドと非静的メソッドの両方を含めることをお勧めします。私が少し躊躇している理由は、ほとんどのユーティリティ メソッドは本質的に静的であり、ユーティリティ クラスに静的メソッドと非静的メソッドを含めることが適切な設計選択であるかどうかを理解したいからです。助言がありますか??

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

java - ユーティリティ関数用のステートレス セッション EJB は 1 つですか?

複数のステートレス セッション EJB から呼び出すことができるユーティリティ関数がいくつかあります。これらのユーティリティ関数は、新しいトランザクション ( ) 内にある必要がありますRequiresNew

これらすべての関数に対して 1 つのステートレス セッション EJB を作成して、それを呼び出すことに意味がありますUtilityか?

それとも、複数のステートレス セッション EJB が作成されることになる機能別に整理する必要がありますか? このようなステートレス セッション EJB が多数ある場合、システムのパフォーマンスにどのような影響がありますか?

ユーティリティ関数の例:

  • ID付きのメッセージを保存するテーブルがあります。特定の ID のメッセージを取得するユーティリティ関数を作成します。特定の ID のメッセージを更新するユーティリティ関数を作成します。

  • いくつかのプロセスのステータスを追跡するテーブルがあります。特定のプロセスのステータスを与えるユーティリティ関数を作成します。特定のプロセスのステータスを更新するユーティリティ関数を作成します。