外部类可以访问私有内部类的方法

可以通过返回一个接口来达到对私有内部类的访问,如下

public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }

    /**
     * @serial include
     */
    private static class ArrayList<E> extends AbstractList<E>
        implements RandomAccess, java.io.Serializable
    {
        private static final long serialVersionUID = -2764017481108945198L;
        private final E[] a;
  ..............省略

你可能感兴趣的:(Java)