gpt4 book ai didi

oop - 在类本身或类的构造函数中分配变量更好吗?

转载 作者:行者123 更新时间:2023-12-04 23:33:09 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

2年前关闭。




Improve this question




这是一种设计问题,我敢肯定有人会同时做这件事。但是在您看来,在类中分配变量还是在构造函数中分配变量更好?例如(无论语法或语言,这只是为了说明):

public class Example
{
private final int TIME_STAMP = Now();
private int num = 2;
}

或者
public class Example
{
private readonly int TIME_STAMP;
private int num;

public Example()
{
TIME_STAMP = Now();
num = 2;
}
}

请忽略不同语言和语法的混合......哪个更可取,为什么?

最佳答案

打算 :

  • 套装默认,常量 类本身的值
  • 以及依赖于构造函数中其他内容(如当前时间)的值。

  • 即,我倾向于使用这样的东西(合并你的两个例子):
    public class Example
    {
    private readonly int TIME_STAMP;
    private int num = 2;

    public Example()
    {
    TIME_STAMP = Now();
    }
    }

    但是我更喜欢的语言是 PHP,它不允许我在类声明本身中设置非常量值,所以我的方式可能有点偏颇。

    关于oop - 在类本身或类的构造函数中分配变量更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194198/

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