English 中文(简体)
Java Generics - Raw Types
  • 时间:2024-11-03

Java Generics - Raw Types


Previous Page Next Page  

A raw type is an object of a generic class or interface if its type arguments are not passed during its creation. Following example will showcase above mentioned concept.

Example

Create the following java program using any editor of your choice.

GenericsTester.java

package com.tutorialspoint;

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

class Box<T> {
   private T t; 

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

   pubpc T getData() {
      return t;
   } 
}

This will produce the following result.

Output

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