gpt4 book ai didi

java - 重构 Java 项目会导致数百个 "X not public"错误

转载 作者:行者123 更新时间:2023-12-02 03:29:34 24 4
gpt4 key购买 nike

我正忙着升级一个古老的java应用程序,在编译它之后我开始重新组织代码结构。目前,一个大文件夹中有 500 个文件,因此我需要将其拆分为更整洁的文件夹结构。当我移动一些文件时,编译器会生成 "X() is not public in <BaseClass>" 的堆。错误。是的,重构工具在两边都添加了package语句和imports,

显然每个类的所有成员都具有隐式可见性,即:

 void setSelection(int x){...}

除了手动添加可见性属性之外,是否有一种更快的方法可以通过更少的编辑来解决困惑问题?

 public void setSelection(int x){...} /// Yay! only 5000 more occurrences to go!

最佳答案

我认为你应该手动解决这个问题。对于每个类和类成员,判断访问应该publicprotectedprivate还是包私有(private)。我不会信任一个愚蠢的工具来创建/修复模块化和抽象边界。

是的,如果您有数百条错误消息,那么您就有很多事情需要纠正。但最终的结果将是质量更好的代码...比盲目地将所有包私有(private)更改为 public 更好。

关于java - 重构 Java 项目会导致数百个 "X not public"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291288/

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