相关疑难解决方法(0)

如何比较Java中的字符串?

==到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals(),并修复了该错误.

==坏?什么时候应该不应该使用它?有什么不同?

java string equality

726
推荐指数
23
解决办法
376万
查看次数

为什么在构造函数中实例化新对象之前检查类变量是否为null?

在我使用的前一个团队中,每当创建一个新的Service类来处理数据层和表示层之间的业务逻辑时,就会完成以下操作:

class DocumentService
{
    public DocumentRepository DocumentRepository { get; set; }

    public DocumentService()
    {
         if (DocumentRepository == null) DocumentRepository = new DocumentRepository();
    }
}
Run Code Online (Sandbox Code Playgroud)

我从来都不明白为什么检查是null在那里.如果正在调用构造函数,那意味着它必须为null ..因为它是一个新实例,对吧?

为什么要这样做?在我看来,这是一个多余的步骤,但我不想错过任何东西并将其作为不好的做法传递出去.

.net c# constructor

14
推荐指数
4
解决办法
1727
查看次数

标签 统计

.net ×1

c# ×1

constructor ×1

equality ×1

java ×1

string ×1