Adding Type Constructor Parameterization to Java
By: Vincent Cremet, Philippe Altherr
The papers presents a generalization of Java's parametric polymorphism that enables parameterization of classes and methods by type constructors, i.e., functions from types to types. Our extension is formalized as a calculus called FGJω. It is implemented in a prototype compiler and its type system is proven safe and decidable.