 The aspect "compile-time type safety" was not fully achieved, since it was shown in 2016 that it is not guaranteed in all cases.The Java collections framework supports generics to specify the type of objects stored in a collection instance.In 1998, Gilad Bracha, Martin Odersky, David Stoutamire and Philip Wadler created Generic Java, an extension to the Java language to support generic types.