类型不匹配:无法从int转换为可比较

时间:2015-06-16 21:10:24

标签: java

我正在完成一项任务,我需要添加一个控制循环。所以在我将它添加到现有代码之前测试它。我创建了一个新的java项目并将该类复制/粘贴。新类(TestMain)给了我一个错误:

  • 类型不匹配:无法从int转换为Comparable

原始类只有一个警告,表明可比较是原始类型,应该进行参数化。 我正在读,不能将这些内容作为可比对象,但我不明白第一次它是如何工作的。

有效的原创课程

package testing;

public class TestMatchMain {

public static void main(String[] args) {

    Comparable[] innerCollection0 = { 1, 2, 3, 4, 5 };
    Comparable[] innerCollection1 = { 1, 1, 2, 5, 6, 7 };
    Comparable[] innerCollection2 = { 2, 3, 5, 6, 8, 9 };
    Comparable[][] collections = { innerCollection0, innerCollection1,
            innerCollection2 };
    TestMatch.match(collections);

}
}

提供错误的类

package test1;

public class TestMAin {

public static void main(String[] args) {

    Comparable[] innerCollection0 = { 1, 2, 3, 4, 5 };
    Comparable[] innerCollection1 = { 1, 1, 2, 5, 6, 7 };
    Comparable[] innerCollection2 = { 2, 3, 5, 6, 8, 9 };
    Comparable[][] collections = { innerCollection0, innerCollection1,
            innerCollection2 };
    TestMatch.match(collections);

}
}

1 个答案:

答案 0 :(得分:0)

根据John Kugelman的怀疑在属性框中添加了Java-SE-1.7库并且它有效。