Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse和类导入问题_Java_Eclipse_Import - Fatal编程技术网

Java Eclipse和类导入问题

Java Eclipse和类导入问题,java,eclipse,import,Java,Eclipse,Import,我在使用Eclipse时遇到了一个奇怪的行为:我试图使用ArrayList,因此如果我尝试导入该类并将其执行,我会遇到一个严重的错误 //... bunch of other imports //Warning: unused import import java.util.ArrayList; public class TagHandler { public static <ArrayList>Tag getRows(int id) throws SQLExceptio

我在使用Eclipse时遇到了一个奇怪的行为:我试图使用
ArrayList
,因此如果我尝试导入该类并将其执行,我会遇到一个严重的错误

//... bunch of other imports

//Warning: unused import
import java.util.ArrayList;

public class TagHandler {
    public static <ArrayList>Tag getRows(int id) throws SQLException {
        String query = "SELECT * FROM Tag WHERE id = ?";

        //Unexpected type error
        ArrayList<Tag> list = null;

        ResultSet rs = null;

// ... more code ...
}
/。。。一堆其他进口货
//警告:未使用的导入
导入java.util.ArrayList;
公共类标记处理程序{
公共静态标记getRows(int id)引发SQLException{
String query=“从id=?”的标记中选择*;
//意外类型错误
ArrayList list=null;
结果集rs=null;
//…更多代码。。。
}
但是,如果我使用包的绝对路径实例化一个对象,Eclipse对此没有问题

//... bunch of other imports

public class TagHandler {
    public static <ArrayList>Tag getRows(int id) throws SQLException {
        String query = "SELECT * FROM Tag WHERE id = ?";

        //Works fine
        java.util.ArrayList<Tag> list = null;

        ResultSet rs = null;

// ... more code ...
}
//…一堆其他导入
公共类标记处理程序{
公共静态标记getRows(int id)引发SQLException{
String query=“从id=?”的标记中选择*;
//很好
java.util.ArrayList=null;
结果集rs=null;
//…更多代码。。。
}

我编写了其他类,并且总是导入
ArrayList
类并顺利使用它,所以可能会有什么问题?

您正在为方法声明一个泛型类型参数,该参数会隐藏
ArrayList
类型

public static <ArrayList> Tag getRows(int id) throws SQLException {
               ^

语法不正确。您可能是指
ArrayList
而不是
Tag

您正在为方法声明一个泛型类型参数,该参数隐藏了
ArrayList
类型

public static <ArrayList> Tag getRows(int id) throws SQLException {
               ^

语法不正确。您可能是指
ArrayList
而不是
Tag

,这是因为静态方法的声明不正确

public static <ArrayList>Tag getRows(int id) throws SQLException

这是因为静态方法的声明不正确

public static <ArrayList>Tag getRows(int id) throws SQLException
应该是

 public static ArrayList<Tag> getRows(int id) throws SQLException
publicstaticarraylistgetrows(int-id)抛出SQLException
应该是

 public static ArrayList<Tag> getRows(int id) throws SQLException
publicstaticarraylistgetrows(int-id)抛出SQLException

谢谢你的解释。Eclipse在别处发出错误信号,我没有注意到实际问题所在。谢谢你的解释。Eclipse在别处发出错误信号,我没有注意到实际问题所在。