問題タブ [unchecked-cast]

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

java - 未チェックのキャスト: 「java.io.Serializable」から「java.util.ArrayList」へ'

チェックされていないキャストの警告が表示されますが、それを抑制しても安全かどうかわかりません。

の中に を入れてArrayList<Fragment>Bundleます。このバンドルは、次のようにインテントに配置されます。

次に、新しいアクティビティ (MySecondActivity) で、次のコードを使用してこのデータを取得しています。

コンパイラから次の警告が表示されます。

" チェックされていないキャスト: 'java.io.Serializable' から 'java.util.ArrayList' へ"

すべてが正常に機能していますが、安全に抑制できると言うのは正しいですか?

ありがとうございました!

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

java - criteria.list() のチェックされていないキャストはどうすればよいですか?

string のリストを返す基準がありますList<String>

私は方法で以下を持っています

しかし、コードは示しています

追加を避け@SuppressWarnings("unchecked") 、型が安全に変換されていることを確認するために (実際に変換する必要があるかどうかはわかりません)、この質問を読み、コードにソリューションを追加しようとしました

しかし、次のように別のエラーが表示されます。

  • 本当に Collections.checkedList を使用する必要があるかどうかわかりません
  • 使うとしたら、どうやって使うの?

ありがとう

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

java - 次のコードで「チェックされていないキャスト」の警告が表示されないのはなぜですか?

これはチェックされていないキャストだと思います(String)xが、コンパイラは警告を出しません。なぜそれが起こるのですか?

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

java - Java - WatchEvent で未チェックのキャスト警告を抑制しても安全ですか?

次のテストコードがあります。

コンパイラunchecked castは、行に関連する警告を発行します

はとしてevent出力されるため、コンパイラは、実行時に実際に を含み、他の何かを含むかどうかを判断できません。key.pollEvents()WatchEvent<?>Path

これに関して、明示的に抑制せずにこの警告を取り除くことができるかどうか疑問に思っていました. thisのように、まったく異なる状況に関連していますが、いくつかのヒントを見つけましたが、ここでは、一般的なリストの構築方法を制御できるようですが、私の場合はこれは不可能です。

私はまた、警告を抑制することを提案し、実際の型が正しい型であるかどうかを同時にチェックすることを提案している this を見つけまし(コンパイラはそれを単独で行うことができないため)。私の場合、これらの行。出来ますか?どのようにしますか?

一方、私の場合、オブジェクトに登録されたものWatchEventからこれらを取得しています。この事実だけで、これから出てくるすべてのものが型の実装を持つことを証明するのに十分ですか? これが本当なら、キャストが常に正しく、警告を抑制すると安全に想定できますか? この場合、それを抑制せずに回避する方法はありますか?WatchServicePathWatchEvent<?>WatchService<?>Path

どうもありがとうございました。

編集

次のことを明示的に述べている参照をすぐに確認できたはずです。

T コンテキスト()

イベントのコンテキストを返します。

ENTRY_CREATE、ENTRY_DELETE、および ENTRY_MODIFY イベントの場合、コンテキストは、watch サービスに登録されたディレクトリと、作成、削除、または変更されたエントリとの間の相対パスである Path です。

したがって、私の場合、ENTRY_MODIFYイベントを監視しているため、私のTタイプは明らかに aPathです。

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

java - なぜ「...からのチェックされていないキャスト」

Unchecked cast from Object to Compareable<Object>インスタンスが Compareable 型の場合、入力のみの領域内にあるため、なぜ を取得するのかわかりません。誰かが私にこれを説明して、おそらく解決策を教えてもらえますか?

私のコードは次のようになります。問題は 8 行目と 9 行目です。

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

java - Java Reflection: (Type) field.get(object) - チェックされていないキャスト

次のコードは、Reflection API を使用してフィールドの値を取得します。提供された画像でわかるように、これにより未チェックのキャスト警告が生成されます。@SuppressWarnings("unchecked")を使用して警告を抑制することができます。これに代わるものがあるかどうか疑問に思っていましたか?

更新: KeyType はジェネリックです。だからKeyType.class.cast(object); 型消去のために機能しません。

未チェックのキャスト警告


解決策: SuppressWarnings注釈がここに行く方法のようです.. お時間をいただきありがとうございます。

解決

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

java - Map を実装するジェネリック クラスへのチェックされていないキャスト

このコードに未チェックのキャスト警告がある理由を理解しようとしています。最初の 2 つのキャストには警告がありませんが、3 番目のキャストには警告があります。

stringMap3これは、キャストに対する完全な警告です。

型の安全性: からMap<capture#3-of ?,Integer>への未チェックのキャストStringMap<Integer>

ただし、StringMapクラス宣言では (ie, ) の最初の型パラメーターが指定されてMapおり、 とキャストのString両方で (ie, )の2 番目の型パラメーターに同じ型が使用されます。私が理解していることから、キャストがスローしない限り(チェックがあるのでスローしない限り)、有効になります。map3StringMap<Integer>MapIntegerClassCastExceptioninstanceofstringMap3Map<String, Integer>

これは Java コンパイラの制限ですか? ClassCastExceptionまたは、特定の引数を指定して map3 または stringMap3 のいずれかのメソッドを呼び出すと、警告が無視された場合に予期しないエラーが発生するシナリオはありますか?

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

java - IntelliJ での不適切な「未チェックの割り当て」警告

私は言っている行があります

そしてIntelliJは私に警告します

ただし、呼び出されたメソッドは次のように述べています。

したがって、ここにはチェックされていないキャストはありません。

https://docs.sencha.com/gxt/javadoc/com/sencha/gxt/widget/core/client/grid/filters/Filter.html https://docs.sencha.com/gxt/javadoc/com/sencha /gxt/data/shared/loader/FilterConfig.html