Genéricos de Java - Tipos sin formato

Un tipo sin formato es un objeto de una clase o interfaz genérica si sus argumentos de tipo no se pasan durante su creación. El siguiente ejemplo mostrará el concepto mencionado anteriormente.

Ejemplo

Cree el siguiente programa Java utilizando cualquier editor de su elección.

GenericsTester.java

package com.tutorialspoint;

public class GenericsTester {
   public static void main(String[] args) {
      Box<Integer> box = new Box<Integer>();
      
      box.set(Integer.valueOf(10));
      System.out.printf("Integer Value :%d\n", box.getData());
      
      
      Box rawBox = new Box();
      
      //No warning
      rawBox = box;
      System.out.printf("Integer Value :%d\n", rawBox.getData());
      
      //Warning for unchecked invocation to set(T)
      rawBox.set(Integer.valueOf(10));
      System.out.printf("Integer Value :%d\n", rawBox.getData());
      
      //Warning for unchecked conversion
      box = rawBox;
      System.out.printf("Integer Value :%d\n", box.getData());
   }
}

class Box<T> {
   private T t; 

   public void set(T t) {
      this.t = t;
   }

   public T getData() {
      return t;
   } 
}

Esto producirá el siguiente resultado.

Salida

Integer Value :10
Integer Value :10
Integer Value :10
Integer Value :10