这是一个创建于 1160 天前的主题,其中的信息可能已经有所发展或是发生改变。
比如有个 object: JsonUtils,其中包含一个定制过的 jackson 的 objectMapper
然后 这个 JsonUtils 有个反序列化方法是暴露的一个 reified 函数,然后内部调用 objectMapper 的 readValue 方法
但问题是 reified 函数的所有依赖都必须是 public,导致这个内部的 objectMapper 也必须是 public
虽然提交代码都有 code review 肯定没人会去在别的地方修改这个 objectmapper,但是总感觉怪怪的
或者说 kotlin 为啥不能区分一下编译时的 private 和运行时的 private
|
|
1
Leviathann 2021-10-15 12:01:30 +08:00
发现一个 `PublishedApi` 注解 好像可以解决这个问题 不过不是 private 而是 internal,因为这个 util 在一个 util 模块里,从封装的角度看好像也差不多
|