0

如何将以下 1.5+ 构造重写为 1.4?

final class FooList<T> extends AbstractList<T> implements ...
{
    private T[] tab;
    ...
}

public ListIterator<T> listIterator() {...}

public int bar(int x, Collection<? extends T> c) {...}

for (Foo f : s.baz(x)) {...}

for (Map.Entry<Object, Object> e : p.entrySet()) {...}  
4

3 回答 3

1

您的代码中几乎没有 Java 1.4 不支持的东西

  1. 从您的代码中删除。
  2. 使用 Object 而不是您的 T 参考。
  3. 将 for 循环更改为基于旧索引。
于 2012-05-01T08:55:12.730 回答
1
final class FooList extends AbstractList implements ...
{
    private Object[] tab;
    ...
}

public ListIterator listIterator() {...}

public int bar(int x, Collection c) {...}

for (Iterator it = s.baz(x).iterator(); it.hasNext();) {
  final Foo f = (Foo) it.next();
  ...
}

for (Iterator it = p.entrySet().iterator(); it.hasNext();) {
  final Map.Entry e = (Map.Entry) it.next();
  ...
}

当然,加上所有必要的沮丧。

于 2012-05-01T09:02:03.617 回答
0

你可以试试Retroweaver,它允许在 Java 1.4 中使用 Java 5 的一些特性。

于 2012-05-01T08:58:42.727 回答