我試圖寫一個非常簡單的代碼,並不能找出一個優雅的解決方案做最後的限制越來越:模式爲圍繞Java封
int count = 0;
jdbcTemplate.query(readQuery, new RowCallbackHandler() {
@Override
public void processRow(ResultSet rs) throws SQLException {
realProcessRow(rs);
count++;
}
});
這顯然無法編譯。我知道的兩個解決方案都很臭: 我不想計算一個類字段,因爲它實際上是一個本地變量,我只需要用於日誌記錄目的。 我不想計算一個數組,因爲它很醜陋。
這是愚蠢的,有一個合理的方式來做到這一點?
謝謝,這確實體面。 –
聰明。但不知道我喜歡這個,因爲AtomicInteger意味着需要線程安全,這在這裏可能會有誤導。儘管代碼更繁瑣,我更喜歡int [1]黑客。但它很聰明,所以我並不是低調(也不是高調)。 – user949300
@ user949300我同意這就是爲什麼我提出了一個沒有這種內涵的替代方案。 – assylias