問題タブ [unchecked]
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ジェネリックの使用における特定の生の型/チェックされていないキャストコンボの名前
効果的な Java 2nd Editionでは、新しいコードで生の型を使用すべきではないと述べています。また、チェックされていないキャストの警告をすべて排除し、そのような警告を抑制することを選択した場合はその安全性を証明して文書化する必要もあります。
ただし、未加工の型と未チェックのキャストをタイプ セーフな方法で組み合わせる特定の使用法を繰り返し見てきました。最も典型的な形式では、次のようになります。
static final
生の型で宣言され、不変オブジェクトを参照するフィールド- チェックされていないキャストを使用して、このフィールドのパラメーター化された
static
バージョンを返すジェネリック メソッド
この「パターン」の最も有名な例は、次の場所にありjava.util.Collections
ます。
List EMPTY_LIST
と<T> List<T> emptyList()
Set EMPTY_SET
と<T> Set<T> emptySet()
Map EMPTY_MAP
と<K,V> Map<K,V> emptyMap()
質問は次のとおりです。
- このイディオムは何と呼ばれていますか?
- このイディオムが以前に議論された信頼できるソースはどれですか?
こちらもご覧ください
- 有効な Java 2nd Edition
- 項目 23: 新しいコードで生の型を使用しない
- 項目 24: 未確認の警告を削除する
jquery - チェックボックスがチェックされている場合は、これを行います
チェックボックスをオンにすると、 になります<p>
#0099ff
。
チェックボックスをオフにすると、それを元に戻したいです。
私がこれまでに持っているコード:
asp.net-mvc - ASP.NET:送信後でもチェックボックスを常にオフにする方法
ASP.NETアプリケーションの開発方法を学び始めたばかりですが、ユーザーがチェックボックスをオンにしたフォーム送信後でも、チェックボックスを常にオフにする方法に戸惑っています。チェックボックスは、ユーザーが利用規約に同意したことを確認するためのものです...フォーム送信でエラーが返されたときに、画面にエラーメッセージを表示し、チェックボックスがオンになっているかどうかに関係なく、チェックボックスをオフのままにします。
私の見解では、私は次のことを持っています:
そして、コントローラーで次の両方を試しましたが、どれも機能しません。
私が必要とするものを達成する方法について誰でも助けることができますか? ありがとうございました。
java - リストの警告を取り除く>.toArray()
警告の質問なしで toArray() を行う方法の別の1つですが、ここに投稿されたほとんどのものとは異なります。
メソッドの実装を (メソッド シグネチャを変更せずに) 書き直して、警告なしでコンパイルするにはどうすればよいですか?
ここで明らかな問題は、T のクラス情報が実行時に利用できないことです。ただし、戻り値の型も実行時に消去される型であるため、これを実行できない理由はありません。では、コンパイル時の型安全性を強制したい場合、どうすればよいでしょうか?
ありがとうございました
java - スーパークラスのリストにキャストするときのJavaでのチェックされていないキャスト
私のJavaプログラムでは、型のオブジェクトをにキャストする必要がありList<? extends SomeBaseClass>
ますList<SomeBaseClass>
。直接キャストすると、コンパイラはチェックされていないキャストがあると文句を言います(警告を表示します)。すべてのオブジェクトをスーパークラスに変換できることは確かですが、コンパイラーはそれを認識せず、チェックされていないキャストを報告します。警告を取り除くにはどうすればよいですか?@SupressWarnings( "unchecked")以外の方法はありますか?
PS:コードはうまく機能します、私は物事を行うためのより良い方法があるかどうかだけ興味があります。
編集:
解決策:このタイプのキャストは、将来リストを変更しないことが確実な場合にのみ行う必要があります。ただし、リストからオブジェクトを削除するときは、個々のオブジェクトをキャストすることをお勧めします。
jquery - ユーザーがチェックボックスのチェックを外したことを検出するにはどうすればよいですか?
次のフォーム:
からのサブスクリプションの最初の部分です。ここでは、ユーザーは1か月または2か月のサブスクリプションを選択できます。
ユーザーが追加を受け取ることに同意した場合は、チェックボックスをオンのままにします。これですべてです。ユーザーは次のボタンを押すことができ、問題ありません。
ただし、ユーザーが[追加あり]チェックボックスをオフにすると、価格の異なる別のラジオボタンのセットを含む#radioButtonsWithAddsの代わりにdivが表示されます。
送信ボタンを押さずにチェックボックスが表示されていることを検出するにはどうすればよいですか?
java - Java "生の型 java.lang.Comparable のメンバーとしての compareTo(T) へのチェックされていない呼び出し"
Java での簡単な演習として、並べ替えられたリストを実装しようとしています。汎用にするadd(Comparable obj)
ために、 Comparable インターフェイスを実装する任意のクラスで使用できるようにしています。
ただし、obj.compareTo(...)
コードの任意の場所で使用する"unchecked call to compareTo(T) as a member of the raw type java.lang.Comparable"
と、コンパイラから取得します (-Xlint:unchecked
オプションを使用)。コードは問題なく動作しますが、その迷惑なメッセージを取り除く方法がわかりません。
ヒントはありますか?
java - JSPファイルでのJavaのチェックされていない警告の抑制
jstlタグとStruts1タグを使用するレガシーWebアプリがあります。Java 5/6でJSPファイルをプリコンパイルすると、jstlタグとStruts1タグが「未チェックまたは安全でない操作」に関する警告をスローします。たとえば、次のタグを使用すると、次のようになります。
次の警告がスローされます。
-Xlint:uncheckedを使用して再コンパイルすると、問題のあるJSPタグライブラリの内部動作に関する詳細が表示されます。未チェックの操作警告をすべて抑制したい。-Xlint:-uncheckedを使用すると警告が抑制されると思いましたが、そうではありませんでした。
JSPページをコンパイルするときにこれらの警告を抑制するにはどうすればよいですか?JSPタグライブラリを再コーディングしたり、1,000のJSPページを更新したりすることは実用的ではありません。未チェックの警告を除くすべての警告を表示できるように、警告をグローバルに無効にするコンパイラフラグを探しています。ありがとう!
java - Java のチェックされていない/チェックされた例外の明確化
私はチェックされていない質問とチェックされた質問について読んできましたが、違いと両方をいつ使用するかについて本当に明確なオンラインリソースはありません.
私が理解していることから、どちらも実行時にスローされ、両方ともロジックの予想される範囲外のプログラム状態を表しますが、チェックされた例外は明示的にキャッチされる必要がありますが、チェックされていない例外はキャッチされません。
私の質問は、議論のために、2 つの数値を除算するメソッドがあるとします。
とどこかで分割が必要な方法
分母がゼロのケースをチェックする責任は誰にありますか? また、例外をチェックするかチェックしないでください (Java の組み込み除算チェックを無視します)。
したがって、除算メソッドはそのまままたはとして宣言されますか
またはチェック例外なしで、そのまま:
foo がゼロ除算のチェックを行えるようにしますか?
この問題はもともと、ユーザーが数値を入力し、論理クラスが計算を実行する、私が書いた数学プログラムで発生しました。GUI が不適切な値をすぐにチェックする必要があるのか、それとも内部ロジックが計算中にそれらをキャッチして例外をスローする必要があるのか どうかはわかりませんでした。
generics - Scalaでチェックされていないジェネリックスの警告?
私はJavaでNaturalComparatorクラス/オブジェクトを作成し、Scalaに書き直しました: https ://gist.github.com/319827#file_natural_comparator.scala
しかし、Scalaバージョンで@SuppressWarnings( "unchecked")を実行する必要がないのはなぜだろうか。(私はそれをコンパイルしfsc -deprecation -unchecked NaturalComparator.scala
ます。)
- Scalaは、変換がOKであることを認識するのに十分強力ですか?
- Scalaコンパイルは、ジェネリックを使用しているときに自分が何をしているのかを知っていると想定してい
.asInftanceOf[...]
ますか?