簡體   English   中英

類型類是原始類型。 對泛型類型Class的引用 <T> 應該參數化

[英]Type Class is a raw type. References to generic type Class<T> should be parameterized

類activityItems工作正常,但出現警告“類型類是原始類型。對泛型類型類的引用應參數化”。 如何解決?

這是我的代碼:

public class MainActivity extends ListActivity {

    String classes[] = { "AccountActivity", "CountsActivity", "" };
    String listItems[] = { "Accounts", "Counts", "temp" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View layout = findViewById(R.id.container);
        Drawable background = layout.getBackground();
        background.setAlpha(110);

        setListAdapter(new ArrayAdapter<String>(this, 
                android.R.layout.simple_list_item_1, listItems));

    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        String item = classes[position];
        try {
            Class activityItems = Class.forName("com.arbaz.hk." + item);
            Intent intent = new Intent(this, activityItems);
            startActivity(intent);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

我認為這可能只是更改此情況的一種情況:

Class activityItems = Class.forName("com.arbaz.hk." + item);

至:

Class<?> activityItems = Class.forName("com.arbaz.hk." + item);

你還沒有說這樣的話,你知道什么TClass<T>的,但是你證明你至少知道它一個通用型,所以編譯器不會刪除仿制葯的所有痕跡從簽名等,否則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM