問題タブ [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.
java - 未チェックのキャスト: 「java.io.Serializable」から「java.util.ArrayList」へ'
チェックされていないキャストの警告が表示されますが、それを抑制しても安全かどうかわかりません。
の中に を入れてArrayList<Fragment>
いBundle
ます。このバンドルは、次のようにインテントに配置されます。
次に、新しいアクティビティ (MySecondActivity) で、次のコードを使用してこのデータを取得しています。
コンパイラから次の警告が表示されます。
" チェックされていないキャスト: 'java.io.Serializable' から 'java.util.ArrayList' へ"
すべてが正常に機能していますが、安全に抑制できると言うのは正しいですか?
ありがとうございました!
java - criteria.list() のチェックされていないキャストはどうすればよいですか?
string のリストを返す基準がありますList<String>
。
私は方法で以下を持っています
しかし、コードは示しています
追加を避け@SuppressWarnings("unchecked")
、型が安全に変換されていることを確認するために (実際に変換する必要があるかどうかはわかりません)、この質問を読み、コードにソリューションを追加しようとしました
しかし、次のように別のエラーが表示されます。
- 本当に Collections.checkedList を使用する必要があるかどうかわかりません
- 使うとしたら、どうやって使うの?
ありがとう
java - 次のコードで「チェックされていないキャスト」の警告が表示されないのはなぜですか?
これはチェックされていないキャストだと思います(String)x
が、コンパイラは警告を出しません。なぜそれが起こるのですか?
java - Java - WatchEvent で未チェックのキャスト警告を抑制しても安全ですか?
次のテストコードがあります。
コンパイラunchecked cast
は、行に関連する警告を発行します
はとしてevent
出力されるため、コンパイラは、実行時に実際に を含み、他の何かを含むかどうかを判断できません。key.pollEvents()
WatchEvent<?>
Path
これに関して、明示的に抑制せずにこの警告を取り除くことができるかどうか疑問に思っていました. thisのように、まったく異なる状況に関連していますが、いくつかのヒントを見つけましたが、ここでは、一般的なリストの構築方法を制御できるようですが、私の場合はこれは不可能です。
私はまた、警告を抑制することを提案し、実際の型が正しい型であるかどうかを同時にチェックすることを提案している this を見つけました(コンパイラはそれを単独で行うことができないため)。私の場合、これらの行。出来ますか?どのようにしますか?
一方、私の場合、オブジェクトに登録されたものWatchEvent
からこれらを取得しています。この事実だけで、これから出てくるすべてのものが型の実装を持つことを証明するのに十分ですか? これが本当なら、キャストが常に正しく、警告を抑制すると安全に想定できますか? この場合、それを抑制せずに回避する方法はありますか?WatchService
Path
WatchEvent<?>
WatchService<?>
Path
どうもありがとうございました。
編集
次のことを明示的に述べている参照をすぐに確認できたはずです。
T コンテキスト()
イベントのコンテキストを返します。
ENTRY_CREATE、ENTRY_DELETE、および ENTRY_MODIFY イベントの場合、コンテキストは、watch サービスに登録されたディレクトリと、作成、削除、または変更されたエントリとの間の相対パスである Path です。
したがって、私の場合、ENTRY_MODIFY
イベントを監視しているため、私のT
タイプは明らかに aPath
です。
java - なぜ「...からのチェックされていないキャスト」
Unchecked cast from Object to Compareable<Object>
インスタンスが Compareable 型の場合、入力のみの領域内にあるため、なぜ を取得するのかわかりません。誰かが私にこれを説明して、おそらく解決策を教えてもらえますか?
私のコードは次のようになります。問題は 8 行目と 9 行目です。
java - Map を実装するジェネリック クラスへのチェックされていないキャスト
このコードに未チェックのキャスト警告がある理由を理解しようとしています。最初の 2 つのキャストには警告がありませんが、3 番目のキャストには警告があります。
stringMap3
これは、キャストに対する完全な警告です。
型の安全性: から
Map<capture#3-of ?,Integer>
への未チェックのキャストStringMap<Integer>
ただし、StringMap
クラス宣言では (ie, ) の最初の型パラメーターが指定されてMap
おり、 とキャストのString
両方で (ie, )の2 番目の型パラメーターに同じ型が使用されます。私が理解していることから、キャストがスローしない限り(チェックがあるのでスローしない限り)、有効になります。map3
StringMap<Integer>
Map
Integer
ClassCastException
instanceof
stringMap3
Map<String, Integer>
これは Java コンパイラの制限ですか? ClassCastException
または、特定の引数を指定して map3 または stringMap3 のいずれかのメソッドを呼び出すと、警告が無視された場合に予期しないエラーが発生するシナリオはありますか?
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