如何修复Spotbugs检测到的EI_EXPOSE_REP2漏洞:外部可变对象存入MyService.observationRegistry的问题
如何修复Spotbugs检测到的EI_EXPOSE_REP2漏洞:外部可变对象存入MyService.observationRegistry的问题
我最近碰到个Spotbugs的检测问题,琢磨好久都没搞定,想请教下大家怎么解决。
事情是这样的,我写了一个特别简单的类:
import io.micrometer.observation.ObservationRegistry; @Service public final class MyService { private final ObservationRegistry observationRegistry; public MyService(final ObservationRegistry registry) { this.observationRegistry = registry; } }
结果Spotbugs在observationRegistry这个字段上给我标了个警告:
may expose internal representation by storing an externally mutable object into MyService.observationRegistry
我本来想试试调用registry的clone()方法来复制对象,结果发现这个方法根本不存在,完全行不通。
有没有大佬能告诉我,这个问题该怎么修复呀?
备注:内容来源于stack exchange,提问作者PatPanda
相关产品推荐
相关产品推荐

