当前位置:  开发笔记 > 编程语言 > 正文

为什么不在同一行上声明几个相同类型的变量?

如何解决《为什么不在同一行上声明几个相同类型的变量?》经验,为你挑选了7个好方法。

为什么在一行上声明变量是不好的做法?

例如

private String var1, var2, var3

代替:

private String var1;
private String var2;
private String var3;

Michel.. 20

在我看来,将每个变量放在一个单独的行上的主要目标是促进版本控制工具的工作.

如果多个变量位于同一行,则可能会因不同开发人员的无关修改而发生冲突.



1> Michel..:

在我看来,将每个变量放在一个单独的行上的主要目标是促进版本控制工具的工作.

如果多个变量位于同一行,则可能会因不同开发人员的无关修改而发生冲突.



2> David Pierre..:

在C++中:

int * i, j;

我是int*类型,j是int类型.很容易错过这种区别.

除了将它们放在一行之外,还可以在以后添加一些注释



3> Vinko Vrsalo..:

我认为有各种各样的原因,但它们都归结为第一个是可读性较差,更容易失败,因为单行不止一件事.

所有这一切都没有真正的好处,你不告诉我你找到两行节省的空间是一个真正的收获.

这与你遇到的情况类似

if ((foo = some_function()) == 0) {
    //do something
}

当然这个例子比你的更糟糕.



4> Henrik Heimb..:

在C/C++中,您还遇到以下问题:用于指示指针类型的*仅适用于直接跟随的标识符.因此,缺乏经验的开发人员的一个相当常见的错误就是写作

int* var1, var2, var3;

并期望所有三个变量都是'int pointer'类型,而对于编译器,它读为

int* var1;
int var2;
int var3;

只使var1成为指针.



5> Greg Hewgill..:

使用单独的行,您可以在描述变量使用的每一行上添加注释(如果从名称中不清楚).


虽然在这种情况下重命名变量不是更好吗?

6> Ed Guiness..:

因为在某些语言中,示例中的var2和var3 不是字符串,所以它们是变体(无类型).



7> Keith..:

为什么这是不好的做法?只要您的代码仍然可读,我认为不是.

//not much use
int i, j, k;

//better
int counter, 
    childCounter, 
    percentComplete;

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有