001package com.ericlam.mc.eldgui.view; 002 003/** 004 * 標準界面,用於 controller 的方法中返回用 005 * @param <T> 界面類型 006 * @param <M> Model 類型 007 */ 008public class BukkitView<T extends View<M>, M> { 009 010 private final M model; 011 private final Class<T> view; 012 013 /** 014 * 指定界面和 Model 015 * @param view 界面類 016 * @param model Model 017 */ 018 public BukkitView(Class<T> view, M model) { 019 this.model = model; 020 this.view = view; 021 } 022 023 /** 024 * 指定界面 025 * @param view 界面類 026 */ 027 public BukkitView(Class<T> view) { 028 this(view, null); 029 } 030 031 public M getModel() { 032 return model; 033 } 034 035 public Class<T> getView() { 036 return view; 037 } 038}