各種高階語言簡單介紹(持續更新)
阿新 • • 發佈:2019-01-01
public class ShapeFactory {
public static <T> T getClass(Class<? extends T> clazz) {
T obj = null;
try {
obj = (T) Class.forName(clazz.getName()).newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return obj;
}
}
工廠模式的泛型支援,省略型別強制轉換,支援多型