Module nbbrd.design
Package nbbrd.design

Annotation Type PrimitiveReplacementOf


  • @Target(TYPE)
    @Retention(CLASS)
    @Documented
    public @interface PrimitiveReplacementOf
    Specifies that a class is a primitive-friendly drop-in replacement of a generic class.

    Generics in Java don't handle primivites. You can't write List<int>. Instead you have to write List<Integer>.
    This leads to autoboxing (int <-> Integer) and therefore some overhead. To avoid this problem, we use some specialize classes.

    Author:
    Philippe Charles
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      Class<?> generic  
      Class<?> primitive  
    • Element Detail

      • generic

        Class<?> generic
      • primitive

        Class<?> primitive