比如有个 object: JsonUtils,其中包含一个定制过的 jackson 的 objectMapper
然后 这个 JsonUtils 有个反序列化方法是暴露的一个 reified 函数,然后内部调用 objectMapper 的 readValue 方法
但问题是 reified 函数的所有依赖都必须是 public,导致这个内部的 objectMapper 也必须是 public
虽然提交代码都有 code review 肯定没人会去在别的地方修改这个 objectmapper,但是总感觉怪怪的
或者说 kotlin 为啥不能区分一下编译时的 private 和运行时的 private
然后 这个 JsonUtils 有个反序列化方法是暴露的一个 reified 函数,然后内部调用 objectMapper 的 readValue 方法
但问题是 reified 函数的所有依赖都必须是 public,导致这个内部的 objectMapper 也必须是 public
虽然提交代码都有 code review 肯定没人会去在别的地方修改这个 objectmapper,但是总感觉怪怪的
或者说 kotlin 为啥不能区分一下编译时的 private 和运行时的 private