java - Swing 中的多态性

标签 java polymorphism

我基本上使用 swing 完成所有桌面项目,并且我发现了 WindowBuilder,它非常棒。但是我使用多态性为我创建的许多窗口创建窗口模型,并且 WindowBuilder 似乎不喜欢它(它不识别扩展另一个窗口的窗口)。所以我想知道:将多态性与 swing 一起使用是否比创建单个独立窗口更好?

最佳答案

多态性在 Swing 中非常强大且有用,就像它通常适用于 OO 编程一样。有时,它还可能会造成比在 Swing 中值得的更多困惑,就像它在一般的 OO 编程中一样。

在 Swing 中,与其他任何地方一样,重要的是如何通过多态性的使用进行推理:在合理的情况下,Swing 中没有任何东西使它比其他地方更难实现。

我对 WindowBuilder 一无所知,但如果它让您无法推理多态性的使用,或者以其他方式限制或影响您对其他架构决策的思考,那么该工具可能不如您那么好我认为是的,而且几乎可以肯定不值得这个成本。没有工具是。

关于java - Swing 中的多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689286/

相关文章:

java - 如何使用Liferay从MySQL检索jsp中的数据?

java - 带有第 3 方附加程序的 log4j2

java - 事务隔离和并发

java - 对 Future.get() block 的方法调用。这真的很可取吗?

java - 过滤未知类型对象的最干净模式?

c# - 多态性:做对

ruby-on-rails - 回形针多态关联和保存

c++ - 避免使用 Dynamic_Cast 的正确设计

c++ - 关于序列化、反序列化的设计问题

java - 将 java.lang.reflect.getMethod 与多态方法一起使用