問題タブ [apache-commons-lang3]

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 に答える
253 参照

java - タイミング メソッドの期間: 常に 0 秒を表示しますか?

アプリケーション内でメソッドにかかる時間を測定しようとしていますが、問題は、タイミングが常に 0 秒を示していることです。以下のコードの何が問題になっていますか?

問題は、ゼロ秒以上かかることはわかっていますが、毎回この出力を取得していることです。

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

java - Apache Commons Lang 3 の最新バージョン

StringUtils の API を読んでいますが、API 3.5 以降、truncateメソッドを参照しています。ただし、最新バージョンは 3.4 です。Apache Commons サイトによると。gitまたは maven centralに 3.5 開発ブランチすらありません。最新バージョンは何ですか?

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

java - 列挙型を含む Apache Commons Lang3 Hashcode、Equals、および ToString

モデル内のサービス応答および要求オブジェクトに対して定義されたデータ型はほとんどありません。最近、ToString、HashCode、および Equalsをすべての型に実装して、これらを比較やアサーションよりも利用できるようにする必要があることがわかりました。Java で equals とhashCodeをオーバーライドするときに考慮すべき問題は何ですか? equals コントラクトなどを実装する正しい方法 をorg.apache.commons.lang3.builder.EqualsBuilder使用して toString、equals 、HashCodeBuilderおよび hashcode を実装した後ToStringBuilder、次のように -


Response.java

通貨.java


デフォルトのライブラリ バージョンを使用してこれらを実装する際に、私たちの頭に浮かぶ列挙型に関する考えがあります -

データ型に列挙型を含むパラメータが含まれる可能性がある場合、ライブラリのデフォルトのハッシュコードと equals を使用するのは正しいですか? ハッシュコードとイコールの実装をオーバーライドするための正しい最適化されたソリューションを実装するためのライブラリ(コモンズ内で素晴らしいでしょう)のサポートはありますか?

余談ですが、ライブラリの実装にはここで改善が必要ですか、それとも存在するものに対して正しいですか?


編集:クラスObjectフィールド(も実装を追加しましたeditedhashCode をオーバーライドし、これらの実装も同じである場合、懸念は同じです。

オブジェクトのハッシュコードは、ほとんどがメモリにマップされたアドレスであるため、インスタンスごとに異なるものを使用することになりますか?

編集 2 : JIRAの Enum 値の HashCode の一貫性のない実装で懸念が提起されていることもわかります

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

java - Apache Commons が「१२३」を数値と見なすのはなぜですか?

Apache Commons Lang のドキュメントによるとStringUtils.isNumeric()、文字列 '१२३' は数値です。

これはドキュメントの誤りである可能性があると考えたので、テストを実行してステートメントを検証しました。Apache Commons によると、数値であることがわかりました。

なぜこの文字列は数値なのですか? それらの文字は何を表していますか?

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

java - 変数サフィックスを空にして StrSubstitutor を使用するにはどうすればよいですか?

Apache Commons Lang を使用して、プレフィックスのみを使用してマークされた文字列内の変数を置き換えようとしています。たとえば、SQL クエリでStrSubstitutorマークされた名前付きパラメーターなどです。:

これが私が使用しているコードスニペットです。これは機能しません。

それを行う方法はありますか?

カスタムを実装しようとしていますStrMatcherが、まだ成功していません。以前にそれを行ったことがあり、経験を共有できる人はいますか?

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

java - Apache Commons hashCode ビルダーの一貫性のないハッシュ

ハッシュ コード ビルダーを pojo のインスタンス変数として使用しています。

の値を同じ値に 2 回設定するiと、ハッシュコードの結果が異なります。これは実装上のバグですか?

ハッシュ コード ビルダーが実行中の合計を保持するために発生していることを理解しています。しかし、同じ値のセットに対して同じハッシュを与えるべきではありませんか?

また、上記のアプローチに従わない場合、次のようにhashcodepojo のメソッド内で同じハッシュ コード ビルダーを何千回も初期化することになります。

この実行中の合計をリセットして、同じ値のセットで呼び出すたびにhashcode一貫した回答が得られるようにする方法はありますか?

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

java - エラーFastDateFormatはTomcat 8では機能しません

彼はthreadSafeであるため、dateFormatの代わりにFastDateFormatを使用しています.クリーンインストールはMavenバージョン3.3.9で成功し、展開はTomcat 7で動作しています.

私の問題は、Tomcat 8.0.x または 8.5.x を使用すると展開が機能しないことです。

ソースコード:

私が持っているエラーは次のとおりです。

tomcat 8 で dateFormat ThreadSafe を使用することは、私にとって非常に重要です。

このエラーの解決策はありますか? tomcat 8 のバグですか? tomcat 8 で動作する org.apache.commons.lang3.time.FastDateFormat に代わるものはありますか?

よろしくお願いします。