gpt4 book ai didi

java - 用于对象包装的代码生成工具

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

假设您必须包装 java.sql.ResultSet 的实例。您无法扩展它,因为您不知道实际实例化的实现 ResultSet 的具体类是什么。您可以只聚合实例,实现 ResultSet 并覆盖所有方法。

现在假设您只想更改一个 方法的行为。所有其他重写的方法只是一个像这样的长样板:

public void foo() {
wrapped.foo();
}

您是否知道可以为我执行这项工作的任何自动代码生成工具(独立的或包含在通用 IDE 中)?

最佳答案

Eclipse 中,创建一个以 ResultSet 作为成员的类,将光标放在该成员上,然后选择菜单“Source > Generate delegate Methods”。

enter image description here

检查您要为其生成委托(delegate)的方法并完成。

关于java - 用于对象包装的代码生成工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914303/

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