問題タブ [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.

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

java - Javaジェネリックの使用における特定の生の型/チェックされていないキャストコンボの名前

効果的な Java 2nd Editionでは、新しいコードで生の型を使用すべきではないと述べています。また、チェックされていないキャストの警告をすべて排除し、そのような警告を抑制することを選択した場合はその安全性を証明して文書化する必要もあります。

ただし、未加工の型と未チェックのキャストをタイプ セーフな方法で組み合わせる特定の使用法を繰り返し見てきました。最も典型的な形式では、次のようになります。

  • static final生の型で宣言され、不変オブジェクトを参照するフィールド
  • チェックされていないキャストを使用して、このフィールドのパラメーター化されたstaticバージョンを返すジェネリック メソッド

この「パターン」の最も有名な例は、次の場所にありjava.util.Collectionsます。

質問は次のとおりです。

  • このイディオムは何と呼ばれていますか?
  • このイディオムが以前に議論された信頼できるソースはどれですか?

こちらもご覧ください

  • 有効な Java 2nd Edition
    • 項目 23: 新しいコードで生の型を使用しない
    • 項目 24: 未確認の警告を削除する
0 投票する
11 に答える
412301 参照

jquery - チェックボックスがチェックされている場合は、これを行います

チェックボックスをオンにすると、 になります<p> #0099ff

チェックボックスをオフにすると、それを元に戻したいです。

私がこれまでに持っているコード:

0 投票する
4 に答える
867 参照

asp.net-mvc - ASP.NET:送信後でもチェックボックスを常にオフにする方法

ASP.NETアプリケーションの開発方法を学び始めたばかりですが、ユーザーがチェックボックスをオンにしたフォーム送信後でも、チェックボックスを常にオフにする方法に戸惑っています。チェックボックスは、ユーザーが利用規約に同意したことを確認するためのものです...フォーム送信でエラーが返されたときに、画面にエラーメッセージを表示し、チェックボックスがオンになっているかどうかに関係なく、チェックボックスをオフのままにします。

私の見解では、私は次のことを持っています:

そして、コントローラーで次の両方を試しましたが、どれも機能しません。

私が必要とするものを達成する方法について誰でも助けることができますか? ありがとうございました。

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

java - リストの警告を取り除く>.toArray()

警告の質問なしで toArray() を行う方法の別の1つですが、ここに投稿されたほとんどのものとは異なります。

メソッドの実装を (メソッド シグネチャを変更せずに) 書き直して、警告なしでコンパイルするにはどうすればよいですか?

ここで明らかな問題は、T のクラス情報が実行時に利用できないことです。ただし、戻り値の型も実行時に消去される型であるため、これを実行できない理由はありません。では、コンパイル時の型安全性を強制したい場合、どうすればよいでしょうか?

ありがとうございました

0 投票する
3 に答える
3631 参照

java - スーパークラスのリストにキャストするときのJavaでのチェックされていないキャスト

私のJavaプログラムでは、型のオブジェクトをにキャストする必要がありList<? extends SomeBaseClass>ますList<SomeBaseClass>。直接キャストすると、コンパイラはチェックされていないキャストがあると文句を言います(警告を表示します)。すべてのオブジェクトをスーパークラスに変換できることは確かですが、コンパイラーはそれを認識せず、チェックされていないキャストを報告します。警告を取り除くにはどうすればよいですか?@SupressWarnings( "unchecked")以外の方法はありますか?

PS:コードはうまく機能します、私は物事を行うためのより良い方法があるかどうかだけ興味があります。

編集:

解決策:このタイプのキャストは、将来リストを変更しないことが確実な場合にのみ行う必要があります。ただし、リストからオブジェクトを削除するときは、個々のオブジェクトをキャストすることをお勧めします。

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

jquery - ユーザーがチェックボックスのチェックを外したことを検出するにはどうすればよいですか?

次のフォーム:

からのサブスクリプションの最初の部分です。ここでは、ユーザーは1か月または2か月のサブスクリプションを選択できます。

ユーザーが追加を受け取ることに同意した場合は、チェックボックスをオンのままにします。これですべてです。ユーザーは次のボタンを押すことができ、問題ありません。

ただし、ユーザーが[追加あり]チェックボックスをオフにすると、価格の異なる別のラジオボタンのセットを含む#radioButtonsWithAddsの代わりにdivが表示されます。

送信ボタンを押さずにチェックボックスが表示されていることを検出するにはどうすればよいですか?

0 投票する
3 に答える
29675 参照

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オプションを使用)。コードは問題なく動作しますが、その迷惑なメッセージを取り除く方法がわかりません。

ヒントはありますか?

0 投票する
3 に答える
3924 参照

java - JSPファイルでのJavaのチェックされていない警告の抑制

jstlタグとStruts1タグを使用するレガシーWebアプリがあります。Java 5/6でJSPファイルをプリコンパイルすると、jstlタグとStruts1タグが「未チェックまたは安全でない操作」に関する警告をスローします。たとえば、次のタグを使用すると、次のようになります。

次の警告がスローされます。

-Xlint:uncheckedを使用して再コンパイルすると、問題のあるJSPタグライブラリの内部動作に関する詳細が表示されます。未チェックの操作警告をすべて抑制したい。-Xlint:-uncheckedを使用すると警告が抑制されると思いましたが、そうではありませんでした。

JSPページをコンパイルするときにこれらの警告を抑制するにはどうすればよいですか?JSPタグライブラリを再コーディングしたり、1,000のJSPページを更新したりすることは実用的ではありません。未チェックの警告を除くすべての警告を表示できるように、警告をグローバルに無効にするコンパイラフラグを探しています。ありがとう!

0 投票する
6 に答える
4123 参照

java - Java のチェックされていない/チェックされた例外の明確化

私はチェックされていない質問とチェックされた質問について読んできましたが、違いと両方をいつ使用するかについて本当に明確なオンラインリソースはありません.

私が理解していることから、どちらも実行時にスローされ、両方ともロジックの予想される範囲外のプログラム状態を表しますが、チェックされた例外は明示的にキャッチされる必要がありますが、チェックされていない例外はキャッチされません。

私の質問は、議論のために、2 つの数値を除算するメソッドがあるとします。

とどこかで分割が必要な方法

分母がゼロのケースをチェックする責任は誰にありますか? また、例外をチェックするかチェックしないでください (Java の組み込み除算チェックを無視します)。

したがって、除算メソッドはそのまままたはとして宣言されますか

またはチェック例外なしで、そのまま:

foo がゼロ除算のチェックを行えるようにしますか?

この問題はもともと、ユーザーが数値を入力し、論理クラスが計算を実行する、私が書いた数学プログラムで発生しました。GUI が不適切な値をすぐにチェックする必要があるのか​​、それとも内部ロジックが計算中にそれらをキャッチして例外をスローする必要があるのか​​ どうかはわかりませんでした。

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

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[...]ますか?