問題タブ [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.
java - commons-lang で ToStringBuilder を使用して toString メソッドの形式を設定するにはどうすればよいですか?
toString の形式の設定を構成する方法
java - Apache Commons ObjectUtils の equals メソッドは、どのような等価性をテストしますか?
Java には 2 種類の等価性があることを常に理解しています。
- value equality :
.equals()
メソッドを使用して、2 つのオブジェクトが null 以外のオブジェクト参照で等価関係を実装していることをテストします。 - reference equality :
==
演算子を使用して、2 つのプリミティブ型またはメモリ位置が等しいことをテストします。
次のページでは、これらの言語の基礎について詳しく説明します。
- Java プログラミング : Java プログラミング/オブジェクトの比較
- xyzws Java EE FAQ :等価演算子と equals メソッドの違いは何ですか?
- Java プラットフォーム API : Object.equals() の Javadoc
- Java 言語仕様 :等価演算子
null
これらのリンクのいずれも明示的に指定していないのは、2 つのオブジェクト参照が値の等価性について比較された場合にどうなるかです。NullPointerException
をスローする必要があるという暗黙の前提がありますが、これはObjectUtils.equals()メソッドによって行われることではありません。これは、ベスト プラクティスのユーティリティ メソッドと見なされる可能性があります。
私が心配しているのは、Apache Commonsがバックドアによって Java に平等の第 3 の手段を効果的に導入したように見え、すでに混乱している状況がさらに複雑になった可能性があることです。値が等しいかどうかをテストしようとし、それが失敗すると参照が等しいかどうかのテストにフォールバックするため、私はこれを 3 番目の等価性の尺度と呼んでいます。Apache Commons の等価性テストは、値の等価性および参照の等価性と多くの類似点がありますが、明らかに異なります。
心配して、可能な限り使用を避けたいと思うのは正しいObjectUtils.equals()
ですか?
ObjectUtils.equals()
他の 2 つの平等の尺度の有用な結合を提供すると主張する議論はありますか?
選ばれた答え
この質問について意見が一致しているようには見えませんが、私は Bozho の意見を正しいとマークすることにしました。問題を隠ぺいしようとするのではなく、2 つの null オブジェクトの値が等しいかどうかを比較する根本的な原因に対処するフェイルファストコードを作成する必要があります。
java - ライブラリのようなCommonsAnnotationUtilsはありますか?(Java)
アノテーションAPIを直接使用して独自に作成するか、Springsを使用する以外に、アノテーションをクエリするための一般的なユーティリティ(静的メソッド)ライブラリが見つかりません。
通常、Springsを使用してもかまいませんが、注釈を処理するためだけにかなり大きな依存関係があります。たぶん、CommonsLangはいつかAnnotationUtilsを持つでしょう。
注釈を照会するために人々は何を使用していますか?
java - commons-lang src をローカルリポジトリにインストールするには?
maven で commons-lang を使用したいのですが、apache リポジトリがありません。commons-lang-src をローカル リポジトリに公開していますが、警告が表示されます。
の解き方?
java - ApacheSystemUtilsJavaの使用
Apache JavaライブラリSystemUtilsを使用して、使用されているオペレーティングシステムを判別しようとしています。ここにリンクがあります:
https://commons.apache.org/proper/commons-lang/download_lang.cgi
アプリケーションの作成にNetBeansを使用しています。ライブラリの使い方がわかりません。インポートしてみましたが、インストールされていないようです。ダウンロードを見つけて追加しようとしましたが、見つかりません。
誰かがnetbeansを使用してこのライブラリを機能させる方法についてアドバイスをいただけますか?
乾杯
Eef
java - StringUtils.isNumeric()メソッドの仕様は論理的に正しいですか?
ApacheのStringUtils.isNumeric()
メソッド仕様は次の
ように述べています。文字列にUnicodeの数字のみが含まれているかどうかを確認します。小数点はUnicode桁ではなく、を返しますfalse
。
Null
を返しfalse
ます。空の場合は。String ("")
を返しtrue
ます。
これは論理的に正しいですか?なぜ彼らは空の文字列を数値として見るのですか?
java - Commons Lang とは何ですか? どうすれば使用できますか? (ジャワ)
私はいくつかの文字列操作を行う方法を見つけようとしていたところ、stackoverflow に投稿された別の質問への回答として Commons Lang に出くわしました。ライブラリのコレクションであることがわかりますが、これをダウンロードして何らかの方法でEclipseにインポートする必要がありますか?
java - ToStringBuilder.reflectionToString(Object)はどの形式で日付を表示しますか?
ToStringBuilder.reflectionToString(Object)
日付はどのような形式で表示されますか?Apache Commons Lang 2.4のドキュメントによると、「リフレクションを通じてデフォルトを使用して値を構築する」ToStringBuilder.reflectionToString(Object)
デリゲート。では、デフォルトの表示日はどのような形式ですか?ReflectionToStringBuilder.toString(Object)
toString
ToStringStyle
ToStringStyle
java - java標準APIにcommons-langがないのはなぜですか?
私が参加または開始するすべてのJavaプロジェクトには、常に依存関係としてcommons-langがあるようです-そしてそれには正当な理由があります。commons-lang には、他の言語の最も標準的な API を備えたかなり標準的なクラスとユーティリティ メソッドが多数あります。Sun/Oracle/JCP が commons-lang の一部を標準 API に採用しなかったのはなぜですか?
java - CommonsLangでの数値検証
org.apache.commons.lang.math.NumberUtils.isNumber(String str)
関数を使用しているときに、合格のような文字列を渡すと、"1f"
合格"1a"
が失敗することがわかります。
ここではどのようなアルファベットが許可されていますか?