我有一个类ListFragment
public class ListFragment<T> extends DialogFragment {
当我尝试将对象转换为特定类型的ListFragment
时,String
ListFragment<String> lfst = (ListFragment<String>)getFragmentManager().findFragmentByTag("somePicker");
它给了我一个警告类型安全:从Fragment到ListFragment的未经检查的强制转换
要删除警告,我必须添加@SuppressWarnings("unchecked")
我需要ListFragment<String>
的原因,因为我将调用一种取决于String
使用的方法。
有没有办法在不使用抑制警告的情况下实现此目的。请注意,此代码正在编写以便在Android上使用。
答案 0 :(得分:1)
总之,没有。 findFragmentByTag
方法不知道它将返回ListFragment
,而超类Fragment
本身没有类型参数。
你可以做的最好就是像你一样压制警告。
答案 1 :(得分:-1)
这只是一个警告。运行它,测试它,如果一切顺利。别管它。你可以在应用程序中压制每一个警告。祝你好运