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.