我是一名 C# 开发人员,我非常习惯在与
相同的声明语句中初始化变量ClassA myClass = new ClassA();
在我看来,这种做法简洁、更具可读性并且看起来很整洁。
现在,我正在学习 android 的 java。到目前为止,无论我遇到什么 java 片段,我都看到片段编写器正在使用如下代码:
ClassA myClass;
myClass = new ClassA();
现在,我明白,我的问题可能听起来很愚蠢,但真的很想知道,是否有任何影响/效果,或者这两种方法之间有什么区别吗?我的意思是,如果我像这样用 java 编译代码:
ClassA myClass = new ClassA();
有什么内部重要的事情吗?我只是想确保我没有做错任何事情。
最佳答案
不,这不是 C#/Java 的区别,您的习惯是合适的。根本没有充分的理由将声明和初始化分开,除非由于初始化是有条件的(if
/else
)而必须这样做。
我确信有大量的 Android 代码编写得恰到好处,就像有大量糟糕的 C# 代码一样。听起来你只是运气不好(或者可能阅读了同一位作者的大量代码,而他的风格很不幸)。
关于java - 通过声明初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500504/