問題タブ [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.
java - ユーティリティ関数としてのJava匿名クラス?実際に使用される引数、または1つの引数(大きい方のobj)を設計するには
状況としては、Javaの非常に多くの関数に関数ポインターを使用する必要があり(このようにしたので)、各匿名クラスをインターフェイスの静的変数に保存して、直接使用できるようにしました。
しかし、問題は、シータを提供する必要がない場合があるため、シータを削除するとポリモーフィズムが機能しないことです(10のうち2つの関数はシータを必要としません)。醜い)それで、実際にnetsumとthetaの両方を含むObject全体を渡すことを考えました。
しかし、私は心配し始めています。なぜなら、この関数が実際に何のためにあるのかを台無しにしてしまうからです。したがって、最後に、これらの関数を別々に(匿名ではない)配置し、匿名関数にそれらを使用させることを提案しましたが、引数はオブジェクトになります。次のように:
だから私は正しいステップを踏んでいますか?または私はぐちゃぐちゃです、私を案内してください!
java - 「、」および「および」で文字列のリストを結合できる既存のJavaユーティリティメソッドはありますか?
基本的に、Apache Commons join() 関数の機能を拡張するものを探しています。これは、makePrettyList() が行うことを行います
makePrettyList(["アルファ", "ベータ", "オメガ"]) --> "アルファ、ベータ、オメガ"
java - getTotal(ClassName, ListOfObjectsOfClass, numericFieldOfClass) のようなものが必要です
public class Item {
int price;
String name;
// getters and setters
}
たとえば、そのような1000個以上のオブジェクトがあるとクラスに言わせます(単なる例です)。商品ごとに価格が異なります。そして、このアイテムオブジェクトはすべてList<Item>
私の要件にあり、合計価格(つまり、リストのアイテム1からn番目のアイテムの価格)を取得することです。
特定のフィールドの合計(つまり、すべてのアイテムの合計価格)を取得できるユーティリティまたは方法はありますか。List、ClassName、および fieldName を指定するだけで、合計を取得できますか? リストを反復処理して合計を取得し、get メソッドを呼び出してすべてを加算し、変数に格納できることはわかっています。
前もって感謝します。
c++ - 機能を API に組み込むか、開発者が自分で作成できるようにするための基準
他の開発者が使用する API の一部として抽象基本クラスを定義しています。これは、Android API を定義し、開発者がそれを使用して電話アプリを作成できるようにするようなものです。API の作成者 (それは私です) はいつ特定の機能を提供する必要があり、いつ作成者は開発者 (つまり API のユーザー) にその機能の定義を任せるべきでしょうか?
関連する例を次に示します。たとえば、 MyObjの一般的なツリーを定義しているとしましょう(ここで、ユーザーはMyObjから派生し、子 (親) を持つクラスを作成でき、型と値によってフィルター処理できます。
考慮事項:
- 開発者 (API のユーザー)がその機能を提供できないようなプライベート変数の使用が含まれる場合は、私がそれを提供する必要があります。
- 多くの開発者 (API のユーザー) が使用する機能がある場合は、自分で定義します。そうすれば、開発者 A は、開発者 B が作成する非常に便利なユーティリティ関数の同じセットを作成する必要がなくなります。どちらも私が提供するものを使用します。
- 一方で、基本クラスがどのように使用されるかを予測しようとするのではなく、開発者がやりたいことを何でもできるようにするために必要な最小限の機能を提供するのが最善かもしれません。
- 機能がコア機能である場合は、それを提供します (他のパブリック関数のみを使用して実装できる場合でも)。
- 何かがコア機能であるかどうかを判断することは、かなりあいまいなビジネスのようです
関連記事:
asp.net-mvc-3 - ユーティリティ クラスを ASP.NET MVC3 アプリケーションのどこに配置すればよいですか?
C# と Razor を使用して ASP.NET MVC3 で Web アプリケーションを開発しています。
文字列を日付 (年、月、日など) に変換する関数を配置するユーティリティ クラスを作成する必要があります。
ASP.NET Web フォームでは、この種のクラスをApp_Codeフォルダー内に配置していました。MVC にはそのようなフォルダーはなく、ユーティリティ クラスはモデルにもヘルパー(拡張機能を HTML ヘルパーに配置するために作成したフォルダー) にも属していないと思います。
ユーティリティ クラスを別のアセンブリに配置することをお勧めします。別のプロジェクトで作業を行うべきだと思いますが、どのようなプロジェクトを作成すればよいでしょうか? 単純なクラス ライブラリ プロジェクトは、私にとって最も論理的な選択のように思えます。
ただし、私の場合、複数のメソッドを持つ 1 つのクラスを配置するだけでよいので、再利用性を無視すると、MVC3 Web アプリケーションのどこかにユーティリティ クラスを配置するほうが理にかなっているのではないでしょうか?
java - セッターメソッドとゲッターメソッドを選ぶ理由
重複の可能性:
なぜゲッターとセッターを使用するのですか?
私はこれが非常に些細なことであることを知っています。しかし、なぜプライベートを定義してから、ゲッターとセッターを使用するのでしょうか。これは、プログラマーがプライベート変数またはメソッドの使用を間違えるのを防ぐためのものですか?それともセキュリティ上の理由からですか。セキュリティ上の理由から、ゲッターまたはセッターを持つことのポイントは何ですか?getterとsetterの内部に制限を設けることができることは知っていますが、if句は主に、プライバシーの制限ではなく、間違いを防ぐためのものです。たとえば、これらのメンバーについては、通常、if句を使用してこのメソッドへのアクセスを制限するとは言いません。
ありがとう。
javascript - クラスを変換するJavascriptユーティリティ関数-「コンストラクタ関数」をシングルトンに変換する
javascriptでシングルトンを作成する2つの方法について読んでいます。単純なオブジェクトリテラルの方法と、プライベート変数を使用する場合はクロージャ手法を使用する方法です。
たとえば、効用関数を作成したいと思っています。
Singleton(classname);
どのクラスでも-「コンストラクター関数」ここで引数として渡すSingletonメソッドは、このクラスをSingletonオブジェクトに変換します。さらにnew Classname()
、誰かが新しいclassname()を再度起動した場合、彼/彼女はいくつかを取得します。new Error ( "Already instantiated once, this is Singleton" );
ユースケースは以下の通りです-
ここで「シングルトン」メソッドを定義しようとしています。
getInstanceメソッドを使用して--Singleton.getInstance(Circle)などのインスタンスを取得する同様の例を見てきましたが、「新しい」方法でインスタンスを作成する習慣のある別のプログラマーがしようとする上記の特定の質問を探しています彼のコードのどこかで2回目の起動new Circle();
を行い、エラーを受け取ります。
この方法でシングルトンを作成することは1つの問題ですが、主な問題は「エラー」をスローすることです。私の理解では、Circleコンストラクターをシングルトン関数のどこかで変更する必要があります。これを実現する方法がわかりません。
解決策はありますか?
前もって感謝します !!
java - スロー可能なものをチェックされていないものとして再スローするユーティリティクラス?
外部システムの一部のデータをリセットするために、単体テストラッパーメソッドですべてのスロー可能オブジェクトをキャッチしています。これが行われたときに元の例外を再スローしたいと思います。これを行うためにこのコードを使用しています。
ただし、これをすでに実行している既存のユーティリティ呼び出しはありますか?
(AssertionErrorsはエラーであるため、スローアブルをキャッチしています。)
編集:正直なところ、私は本当に例外をラップしたくないので、スローを宣言せずにスロー可能なもの(チェックされた例外を含む)をスローできるようなトリックは受け入れられます。
java - 値を持つフィールドのみを含む Apache Commons toString ユーティリティ
結果の toString 値に null ではないフィールドのみを含める Apache Commons の toString ユーティリティはありますか?
例えば:
そして、名前と年齢を持つインスタンスを作成します。次に、たとえば次のようにユーティリティを呼び出します。
出力します:
[名前=メアリー、年齢=28]