我想确保我的对象(Class <? extends Object>
)被妥善处理,因为其他实例可能包含他们使用的数据。例如,秘密数据的DEK / KEK对。
由于覆盖finalize()
通常不受欢迎,如何将IDE警告并强制开发人员调用dispose()
iff将Object引用设置为null,或者将自动设置为null(示例退出方法)?
假设源代码在我的直接控制之下,IDE就是Netbeans。
首先,值得一提的是,终结者在Java 9中被弃用,而不是Cleaner。可能这将是我将在下面描述的更好的选择。虽然没有尝试过。
谈到问题本身:我会尝试这样做:
Closeable
。void execute(Consumer<A> consumer)
。execute
:实例化A类型的对象,将其传递给消费者(accept
)然后关闭它。