0

私はクラス ListFragment を持っています

 public class ListFragment<T> extends DialogFragment {

オブジェクトを特定のタイプにキャストしようとするとListFragment、この場合はString

ListFragment<String> lfst = (ListFragment<String>)getFragmentManager().findFragmentByTag("somePicker");

警告が表示されますType safety: Unchecked cast from Fragment to ListFragment

警告を削除するには、追加する必要があります@SuppressWarnings("unchecked")

ListFragment<String>の使用に依存するメソッドを呼び出すために必要な理由String

抑制警告を使用せずにこれを達成する方法はありますか。このコードは、Android で使用するために作成されていることに注意してください。

4

2 に答える 2

1

一言で言えば、いいえ。メソッドは、findFragmentByTagが返されることを認識せずListFragment、スーパークラス、、にFragmentは型パラメーター自体がありません。

あなたができる最善のことは、あなたがしたように警告を抑制することです。

于 2013-01-10T23:30:26.583 に答える
-1

これは単なる警告です。それを実行し、テストし、すべてがうまくいくかどうか。そのままにしておきます。アプリケーション内のすべての警告を抑制することができます。幸運を

于 2013-01-10T23:35:45.243 に答える