gpt4 book ai didi

java - 如何避免两个扩展不同类的相似类之间的代码重复

转载 作者:行者123 更新时间:2023-11-29 05:25:06 25 4
gpt4 key购买 nike

我正在开发一个 Java 项目,我必须在其中为登录窗口实现带有占位符的文本字段。为此,我从 this blog 上了一个类。为我的 JTextField 创建了第二个基本相同的类,它只是扩展了 JPasswordField 而不是 JTextField

如前所述,这些类当然几乎完全相同,只是一个扩展JTextField,而另一个扩展JPasswordField。我一直在寻找解决此代码重复问题的方法,但似乎找不到有效的方法,但我很确定这是可能的。

我想到了一个抽象类,但是你不能扩展两个类,所以这似乎是不可能的......

有什么想法吗?

最佳答案

在这种情况下,您可以使用 Delegate Pattern 来减少代码重复.将通用逻辑放入外部类,并将其实例包含在您的自定义 JPasswordField/JTextField 中。

关于java - 如何避免两个扩展不同类的相似类之间的代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com