java - 通过声明初始化变量

标签 java

我是一名 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/

相关文章:

java - 为什么 BFS 在这种情况下不保证最小成本路径?

java - 如何使用 drawElements 和索引数组使用 OpenGL ES 渲染四边形?

java - 在 Google 云端硬盘中下载文件时,文件暂时移动错误

java - 为什么这个多线程程序的执行时间如此奇怪?

java - 如何将枚举常量转换为其字段值的键值对?

具有父类(super class)和子类的 Java 克隆

java - ViewPager/PagerAdapter导入资源的问题

java - 为java应用程序设置代理

java - 一维数组 -> 二维数组

java - 带背景的 Jframe.Jbutton