gpt4 book ai didi

java代码风格问题-for循环

转载 作者:行者123 更新时间:2023-11-29 09:42:14 24 4
gpt4 key购买 nike

下面的代码是否清晰易读?

public void createDatabase() throws SQLException, IOException {
SQLiteDatabase database = dbStore.getDatabase();
LineNumberReader scriptInputReader = new LineNumberReader(new InputStreamReader(getClass().getResourceAsStream(SCRIPT_CREATE)));
for(String line; (line = scriptInputReader.readLine()) != null;) {
database.execSQL(line);
}
}

我写了很多像上面那样的“for”循环。对我来说它看起来很清楚——它显示了循环中使用的临时变量(“line”),限制了它的范围并指出了循环结束的时间(当“readLine”返回“null”时)。我想知道其他程序员是否会因为这些而恨我......

或者这个:

    SQLiteDatabase database = dbStore.getDatabase();
Cursor cursor = database.query("PINS", new String [] {"ID", "X", "Y"}, null, null, null, null, "ID");
if(cursor.moveToFirst()) {
for(; !cursor.isAfterLast(); cursor.moveToNext()) {
(...)
}
}
cursor.close();

像上面这样的东西只是“简洁”还是已经是 Java 难题了?

最佳答案

我会选择:

String line = null;
while((line = scriptInputReader.readLine()) != null) {
... do stuff with line
}

这很清楚和直接。

关于java代码风格问题-for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com