在Python中的一個,您可以:檢查是否值是很多常量
if error_code in (1213,1205,1317,2006,2013):
...
你怎麼能做到簡潔的同類檢查 - 如果看到一個int是衆多選擇之一 - 在Java中?
更新:我採取的解決辦法:
private static final Set<Integer> MySQLRetryCodes =
Collections.unmodifiableSet(new HashSet<Integer>(
Arrays.asList(
1205, // lock timeout
1213, // deadlock
1317,2006,2013 // variations on losing connection to server
)));
再後來:
if(MySQLRetryCodes.contains(sqlError.getErrorCode()) {
...
我喜歡這種方法;小錯字:數組。 asList(... –
Will
編譯器會自動確定類型,並且''不是明確需要的。 –
Vikdor
好吧,我只需要輸入就可以讓Eclipse高興起來 –
Will