Как можно привести активность Android к интерфейсу?

В документации по Android здесь:http://developer.android.com/guide/components/fragments.html Фрагмент реализует интерфейс.

В обратном вызове onAttach () кажется, что он приводит текущую активность к интерфейсу. Концептуально, как это возможно, и является ли такой же тип стандартной практики приведения в vanilla Java?

public static class FragmentA extends ListFragment {


// Container Activity must implement this interface
    public interface OnArticleSelectedListener {
        public void onArticleSelected(Uri articleUri);


    OnArticleSelectedListener mListener;



    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mListener = (OnArticleSelectedListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
        }
    }
    ...
}

Ответы на вопрос(4)

Ваш ответ на вопрос