像TimeUnit這樣的Enum可能作爲參數傳遞給方法嗎?我正在編寫一個Java方法,它需要很長時間作爲持續時間參數,並且對於是否有更好的方法來執行該方法感到好奇。基本上,我想傳遞一些東西給我的方法,這個方法稍微清晰一些,明確了我實際嘗試傳遞給它的持續時間。我不想寫我自己的包裝,因爲我確定已經有東西存在了,不是嗎?Enum TimeUnit可以作爲參數傳遞給方法嗎?
所以,像這樣的東西,顯然不工作,因爲單位不存儲任何「狀態」,是嗎? :
void timedMethod(TimeUnit unit) {
long duration = 1000;
long val = unit.toMillis(duration);
}
是枚舉可以使用作爲方法參數。 – Braj 2014-10-29 17:16:10
是的,你應該試試:) – 2014-10-29 17:16:43
你爲什麼不嘗試? '公共靜態無效時間(TimeUnit單元){}' – user2336315 2014-10-29 17:16:56