相关疑难解决方法(0)

通用搞砸非相关集合

为什么与模板类无关的集合会丢弃其类型?这是一个例子:(抱歉,由于我对此感到困惑而无法编译.)

package test;

import java.util.ArrayList;
import java.util.List;

public class TemplateTest {

    public static class A { }

    public static class B<T extends Comparable> {
        List<A> aList = new ArrayList<A>();

        public List<A> getAList() {
            return aList;
        }

        public int compare(T t, T t1) {
            return t.compareTo(t1);
        }
    }

    public static void main(String[] args) {
        B b = new B();
        for (A a : b.getAList()) { //THIS DOES NOT WORK

        }
        List<A> aList = b.getAList(); //THIS WORKS
        for (A a : aList) …
Run Code Online (Sandbox Code Playgroud)

java generics types

7
推荐指数
1
解决办法
641
查看次数

标签 统计

generics ×1

java ×1

types ×1