test/jdk/javadoc/doclet/testNewLanguageFeatures/pkg/TypeParameters.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 22,31 **** --- 22,32 ---- */ package pkg; import java.util.*; + import java.util.function.Supplier; /** * Just a sample class with type parameters. This is a link to myself: * {@link TypeParameters} *
*** 65,70 **** * @author Owner * * @param <A> This is the first type parameter. */ public <A> void methodThatHasTypeParmaters(A... a) {} ! } --- 66,104 ---- * @author Owner * * @param <A> This is the first type parameter. */ public <A> void methodThatHasTypeParmaters(A... a) {} ! ! /** ! * This method returns a TypeParameter array and takes in a TypeParameter array ! * @param e an array of TypeParameters ! * @return an array of TypeParameters ! */ ! public E[] methodThatReturnsTypeParameterA(E[] e) { return null;} ! ! /** ! * Returns TypeParameters ! * @param <T> a typeParameters ! * @param coll a collection ! * @return typeParameters ! */ ! public <T extends Object & Comparable<? super T>> T ! methodtThatReturnsTypeParametersB(Collection<? extends T> coll) { ! return null; ! } ! ! /** ! * Return the contained value, if present, otherwise throw an exception ! * to be created by the provided supplier. ! * ! * @param <X> Type of the exception to be thrown ! * @param exceptionSupplier The supplier which will return the exception to ! * be thrown ! * @return the present value ! * @throws X if there is no value present ! * @throws NullPointerException if no value is present and ! * {@code exceptionSupplier} is null ! */ ! public <X extends Throwable> E orElseThrow(Supplier<? extends X> exceptionSupplier) throws X { ! return null; ! }}