Я работаю над «идеальным» Android CRUD с максимально возможным количеством вариантов.Android/Java хорошая презентация кода
Его назначение - быть открытым и общим.
Итак, я пытаюсь получить хороший и отступы, читаемый код, но у меня возникает следующая проблема.
Это выглядит некрасиво:
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)
, только потому, что они находятся на одной и той же линии.
Я бы хотел, чтобы он понял, что это только для показа, но я не могу.
Любые идеи?
Напишите чистый и чистый код. У вас достаточно комментариев. Следуйте основному отступу. Ничто другое не требуется. –
Помимо того, что не является юридическим синтаксисом Java (ничего общего с Android, кстати), почему вторая часть кода лучше, чем первая? Для меня вторая версия выглядит как «COLUMN_CATEGORY_ID», как предполагается, является частью предложения WHERE, где, очевидно, предполагается, что это один из возвращаемых столбцов. Это также не выглядит красивее для меня. –
Попытка убедить компилятор, что неверный код «красивее», вероятно, не пойдет хорошо. –