gpt4 book ai didi

java - 代码在应用程序中不起作用

转载 作者:行者123 更新时间:2023-12-01 13:13:23 24 4
gpt4 key购买 nike

第 24 行 Class is a Raw type.References to generic Type Class<t> should be parametrised 中显示错误。第 24 行是从 try block 开始的行。早些时候它工作正常,但现在我出现了这个错误,因为我无法运行它。

package com.example.testing;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Menu extends ListActivity {

String classes[]={"MainActivity","TextPlay","example2","example3","example4","example5"};

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this,android.R.layout.simple_list_item_1,classes));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
String cheese=classes[position];
try {
Class ourClass = Class.forName("com.example.testing."+ cheese);
Intent ourIntent=new Intent(Menu.this , ourClass);
startActivity(ourIntent);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

错误是:

 `Class is a Raw type.References to generic Type Class<t> should be parametrised`

最佳答案

我认为这不是一个错误,它应该是一个警告。

如果您看到 Class javadoc file你可以看到forName方法返回 Class<?>

因此您可以使用 @SuppressWarning 忽略警告注释或者您可以提供泛型的类型:

Class<?> ourClass = Class.forName("com.example.testing."+ cheese);

希望有帮助。

关于java - 代码在应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com