問題タブ [apache-commons-lang]
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.
ant - Jboss は jboss lib jar commons-lang3-3.0.jar を使用していません
Ant を使用してプロジェクトをビルドし、JBoss にデプロイしています。Ant は jboss-home/server/default/lib jar を使用して構築しています。しかし、展開中にエラーが発生します:
Ant エントリに従って、StringUtils クラスに commons-lang3-3.1.jar を使用しています。
guava - StringUtils.removeEndに相当するGuavaは何ですか?
commons-lang StringUtils.removeEndに相当する Guava を見つけるのに苦労しています。そのような方法はありますか、または何らかの方法でジョイナーとスプリッターを使用する必要がありますか?
java - ハッシュコードとイコールの実装
私は User example を使用した私の実装のために、equals と hashcode を実証するためにいくつかのコードを書いています:
出力:
オブジェクトが等しい可能性がありますが、ハッシュコードが異なるため(これは悪いことです)、間違っていると思いますが、名前も等しい場合にのみユーザーを等しくしたい.. name AND pass equals.
慣習を尊重し、達成したいことを達成するにはどうすればよいですか? あなたの助け/説明をありがとう:)
java - Apache Commons Lang を使用して double 配列を文字列に変換できません
double 配列を、数字がスペースで区切られた文字列に変換しようとしています。
Commons Lang javadoc は、これを行うことが可能であると教えてくれます。コードも実行されますが、[D@54a50a00
印刷されるだけです。ここに何が欠けていますか?
java - WEEK の Apache DateUtils 切り捨て
Calendar オブジェクトの不要なフィールドを「切り取る」ためにApache commons-lang3 メソッドを使用しています。DateUtils.truncate(Calendar calendar, int field)
パラメータfield
が の値を取得するとCalendar.WEEK_OF_MONTH
、
java.lang.IllegalArgumentException: The field 4 is not supported
truncate()
メソッドのドキュメントには次のように書かれています。
したがって、これは機能するはずですが、明らかに機能しません。DateUtils を使用して日付を週の最初の日に切り詰める方法はありますか?
更新:
ソースコードを調べたところ、modify()
メソッド ( tuncate()
this を内部で使用) が一連の定義済みフィールドを反復処理して、指定されたパラメーターを見つけることがわかりました。これらのフィールドは次のとおりです。
ご覧のとおり、Calendar
の WEEK っぽいフィールドに関連するものは何もないので、これを手動で行う必要があると思います...その他の考え/推奨事項は大歓迎です!
java - ReflectionToStringBuilder を使用して、特定の型の発生に対する出力を変更する
Apache Common Lang ReflectionToStringBuilder を使用して、エンティティの toString を再帰的に提供しています。
わずかに変更された出力を提供するために使用しているカスタム ToStringStyle があり、表示したくない変数をいくつか省略しています。
私の質問は、特定のオブジェクト タイプに関するものです。印刷する特定の属性を指定できますか。
例: ID 値を持つ 2 つの Person オブジェクトと、BestFriend という Relationship オブジェクトがあります。
現在何が起こっているかというと、2 つの Person オブジェクトを Bestfriend にリンクすると、ReflectionToStringBuilder が Bestfriend の値に対して Person オブジェクト全体を書き込んでいます。
すべてのリレーションシップ オブジェクトについて、Person オブジェクト全体ではなく ID の値を提供するように指定できますか?