Interface Wrapper


public interface Wrapper
Behavior of a type that wraps a related type, typically through delegation.
  • Method Summary

    Modifier and Type
    Method
    Description
    <R> R
    unwrap(Class<? extends R> c)
    Unwraps the delegate as the specified type.
  • Method Details

    • unwrap

      <R> R unwrap(Class<? extends R> c)
      Unwraps the delegate as the specified type.
      Type Parameters:
      R - type to cast to
      Parameters:
      c - Class to which to cast the delegate
      Returns:
      the delegate cast as the requested type
      Throws:
      ClassCastException - if the delegate is not compatible with the requested type