가능한 한 많은 옵션으로 "완벽한"Android CRUD를 만들고 있습니다.Android/Java의 멋진 코드 표현
그 목적은 오픈 소스이며 공유하는 것입니다.
따라서 멋진 코드 들여 쓰기를 시도하고 있지만 다음과 같은 문제가 있습니다. 추한 외모
는 :
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;
}
을하지만 컴파일러는이 같은 줄에 그냥 때문에 Item.COLUMN_CATEGORY_ID)
으로 .where()
연관되어
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;
}
이 꽤 보인다.
나는 디스플레이 목적으로 만 사용한다는 것을 이해시키고 싶지만 그럴 수는 없다.
아이디어가 있으십니까?
명확하고 깨끗한 코드를 작성하십시오. 충분한 코멘트가 있으십시오. 기본 들여 쓰기를 수행하십시오. 그 밖의 다른 것은 필요 없습니다. –
합법적 인 Java 구문 (Android와 관련이 없음, btw) 이외에도 두 번째 코드가 첫 번째 코드보다 우수한 이유는 무엇입니까? 나에게 두 번째 버전은 COLUMN_CATEGORY_ID가 WHERE 절의 일부로 여겨지는 것처럼 보입니다. WHERE 절이 명확하게 반환 된 열 중 하나가되어야합니다. 그것은 또한 나에게 더 예뻐 보이지 않습니다. –
잘못된 코드가 "더 예쁘다"라는 것을 컴파일러에 납득시키려는 시도는 아마도 잘 진행되지 않을 것입니다. –