Let’s begin with a simple example for this installment. Vamos começar com um exemplo simples para esta parcela.

 import java.util.Collection; public class TestType {   public static importação java.util.Collection; público classe TestType (public static  Collection myMethod(Collection a) {     return a;   }   public static void main(String … args) {     System.out.println(myMethod("Hello World"));   } } Coleção myMethod (Coleção a) (um retorno;) public static void main (String… args) (System.out.println (myMethod ( "Olá Mundo"));)) 

Note: Nota:
1. The import statement is obviously not required. A importação afirmação não é, obviamente, necessária. It has been added for effect. Tem sido adicionado para efeito.
2. Yes, this code compiles and runs. Sim, esse código compila e executa.

What we can learn from this simple example: O que podemos aprender com este exemplo simples:
1. Yes, you can use any valid identifier as a type name; no need to stick to bland Sun prescribed T, K & V Sim, você pode usar qualquer identificador válido como um tipo nome; sem a necessidade de manter a branda Sun prescrito T, K & V

2. DO NOT use an existing class name as type identifier. NÃO use um nome já existente classe como identificador de tipo. It can seriously obfuscate your code. Pode obfuscate a sério o seu código.