gpt4 book ai didi

java - 哪一个更可取以及为什么

转载 作者:行者123 更新时间:2023-12-02 11:17:35 24 4
gpt4 key购买 nike

下面哪个代码更好,为什么?我见过很多程序都是用下面所示的第一种方式编写的。为什么要这样做呢?

第一种方法:

 public static final int SIZE = 200000;
public static int[] count;
public static void main(String[] args) {
count = new int[SIZE];
}

第二种方式:

public static int[] count;
public static void main(String[] args) {
count = new int[200000];
}

最佳答案

200000magic number 。我们不知道它来自什么上下文,它在那里做什么,或者它意味着什么——如果必须将其更改为其他内容,那感觉就像是一种任意更改。它甚至可能破坏测试、业务规则假设,或者让公司蒙受损失。

创建一个封装其用途的常量赋予魔数(Magic Number)含义和上下文。我们现在知道它与 SIZE 特别相关,如果我们要更改它,我们将增加或减少数组的 SIZE。

要点:SIZE 不是最好的名称,如果您只在一个地方使用它(即在数组的初始化中),则注释或一些简单的文档将尽可能多地说明为什么数组的大小被设置为任意高的命名常数。

关于java - 哪一个更可取以及为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26173821/

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