0

我有一个类 ListFragment

 public class ListFragment<T> extends DialogFragment {

当我尝试将对象转换为特定类型ListFragmentString

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

它给了我一个警告类型安全:Unchecked cast from Fragment to ListFragment

要删除我必须添加的警告@SuppressWarnings("unchecked")

我需要的原因ListFragment<String>是我将调用一个依赖于String.

那么有没有办法在不使用抑制警告的情况下实现这一点。请注意,此代码是为在 Android 上使用而编写的。

4

2 回答 2

1

一句话,没有。该findFragmentByTag方法不知道它将返回 aListFragment并且超类 ,Fragment本身没有类型参数。

您能做的最好的事情就是像您所做的那样抑制警告。

于 2013-01-10T23:30:26.583 回答
-1

这只是一个警告。运行它,测试它,如果一切顺利。别管它。您可以抑制应用程序中的每一个警告。祝你好运

于 2013-01-10T23:35:45.243 回答