//: generics/TupleTest.java // ©2015 MindView LLC: see Copyright.txt import net.mindview.util.*; class Amphibian {} class Vehicle {} public class TupleTest { static TwoTuple f() { // Autoboxing converts the int to Integer: return new TwoTuple<>("hi", 47); } static ThreeTuple g() { return new ThreeTuple<>(new Amphibian(), "hi", 47); } static FourTuple h() { return new FourTuple<>( new Vehicle(), new Amphibian(), "hi", 47); } static FiveTuple k() { return new FiveTuple<>( new Vehicle(), new Amphibian(), "hi", 47, 11.1); } public static void main(String[] args) { TwoTuple ttsi = f(); System.out.println(ttsi); // ttsi.first = "there"; // Compile error: final System.out.println(g()); System.out.println(h()); System.out.println(k()); } } /* Output: (80% Match) (hi, 47) (Amphibian@1f6a7b9, hi, 47) (Vehicle@35ce36, Amphibian@757aef, hi, 47) (Vehicle@9cab16, Amphibian@1a46e30, hi, 47, 11.1) *///:~