我最近读到我应该在编程时使用通用类而不是特定类。我无法弄清楚为什么建议它。
示例:假设我们有一个继承自 JPanel 的类 MyPanel。MyPanel 有一个非继承方法,称为getLastChild。
代替:
MyPanel panel = new MyPanel():
Component last = panel.getLastChild();
建议这样做:
JPanel panel = new MyPanel();
Component last = ((MyPanel)panel).getLastChild();
我不明白为什么我应该选择第二个。