我正在检查我的代码,以确保符合CheckStyle标准。
我个人认为规则“不允许内部赋值”会使代码更加复杂难懂(需要查看3个位置而不是1个)。
是否有一种方法可以通过在while循环中创建{}块来执行我的赋值并返回布尔值,以保留单个区域?!
你有什么想法?
我个人认为规则“不允许内部赋值”会使代码更加复杂难懂(需要查看3个位置而不是1个)。
是否有一种方法可以通过在while循环中创建{}块来执行我的赋值并返回布尔值,以保留单个区域?!
你有什么想法?
File file = new File("C:\\test.txt");
FileInputStream fileInputStream = new FileInputStream(new FileInputStream(file));
// Inner Assignment
while ((int i = fileInputStream.readLine()) != -1)
{
//
}
// No Inner Assignment
int i = fileInputStream.readLine();
while(i!= -1)
{
//
i = in.readLine();
}
当我需要使用while循环来分配一些变量的组合时,例如使用++运算符时,我会遇到类似的问题。
这个for循环是否被认为是更好的选择(它符合checkstyle)?
for (int i = fileInputStream.readLine(); i != -1; i = fileInputStream.readLine())
{
//
}
{ a = scanner.nextInt(); if (a != -1) System.out.print(a); }
。 - Elliott Frisch