Castable

public interface Castable<SUPER>

Интерфейс содержит утилитарные методы приведения типов.

Methods

as

<T extends SUPER> T as(Class<T> clazz)

Метод выполняет приведение класса текущего объекта к указанному классу.

view.as(Grid.class).select();

эквивалентно

((Grid)viewGrid).select();
Parameters:
  • clazz – класс

  • <T> – класс

Returns:

экземпляр класса

cast

<T extends SUPER> T cast()

Метод выполняет неявное приведение класса текущего объекта.

Grid grid = view.cast();

эквивалентно

Grid grid = (Grid)view;
Parameters:
  • <T> – класс

Returns:

экземпляр класса

is

<T extends SUPER> boolean is(Class<T> clazz)

Метод выполняет проверку соответствия класса текущего объекта к указанному классу.

boolean b = view.is(Grid.class);

эквивалентно

boolean b = view instanceof Grid;
Parameters:
  • clazz – класс

  • <T> – класс

Returns:

true, если объект является экземпляром указанного класса, иначе false.