gpt4 book ai didi

java - 非公开课放在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:29 27 4
gpt4 key购买 nike

假设我有一个 Java 类 A,它需要一个辅助类 B。该辅助类仅在A 中使用,没有其他用途。此外,B 不需要以任何方式使用 A(不要调用方法或访问字段)。

那么,问题是:将B放在哪里?

有以下选项:

  1. 静态嵌套类。在我看来,它只会让代码变得不那么清晰(缩进更多等等)。

    public class A {
    ...
    private static class B { ... }
    }
  2. 同一源中的非公共(public)类。我喜欢这个选项。

    public class A {
    ...
    }

    class B {
    ...
    }
  3. 单独源中的非公共(public)类。不过看起来这个选项有一点开销。

    // A.java
    public class A {
    ...
    }

    // B.java
    class B {
    ...
    }

目前,我更喜欢第二种选择。你对此有什么想法?最佳做法是什么?有没有权威的资料?

最佳答案

我强烈支持选项 (1)。这个想法是,类 B 只有类 A 需要,选项 (1) 是唯一清楚表达该意图的选择:类 BA 类的一部分。

关于java - 非公开课放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6532949/

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