我正在开发一个“完美”的 Android CRUD,它有尽可能多的选项。
它的目的是开源和共享。
所以,我试图有一个很好的、缩进的、可读的代码,但我遇到了以下问题。
看起来很难看:
public Where<Item, Integer> getWhereSearchOnNameLight(String searchName) {
try {
return itemsDao.queryBuilder().selectColumns(Item.COLUMN_ID,
Item.COLUMN_NAME,
Item.COLUMN_CATEGORY_ID)
.where()
.like(Item.COLUMN_NAME, "%" + searchName + "%");
} catch (SQLException e) { e.printStackTrace(); }
return null;
}
这看起来很漂亮:
public Where<Item, Integer> getWhereSearchOnNameLight(String searchName) {
try {
return itemsDao.queryBuilder().selectColumns(Item.COLUMN_ID,
Item.COLUMN_NAME,
.where() Item.COLUMN_CATEGORY_ID)
.like(Item.COLUMN_NAME, "%" + searchName + "%");
} catch (SQLException e) { e.printStackTrace(); }
return null;
}
但是编译器将 与 相关联.where()
,Item.COLUMN_CATEGORY_ID)
只是因为它们在同一行。
我想让他明白这只是为了展示目的,但我做不到。
有任何想法吗?