1
我在groovy中編寫了一個小腳本,它從源數據庫獲取項目,然後檢查該項目是否位於目標數據庫中。然後它從源數據庫獲取項目,檢查它的屬性,具體取決於它對項目執行一些修改,然後存儲在目標數據庫中。多少開銷導致在常規中生成許多函數
我需要在將數據放入數據庫之前進行一些驗證。但是我不能把所有的驗證都放到一個單獨的函數中,因爲不同的驗證應該在不同的地方進行(我會說明它)。問題是,它消耗了多少資源,以便製作許多小功能?使函數顯着簡化代碼可讀性。
樣本:
def changeItem(id) {
boolean putToDB = checkInDestDatabase(id);
item = sourceDatabase.get(id);
putToDB &= checkIfApple(item);
Apple apple = (Apple)item;
Tree tree = apple.getTree();
putToDB &= checkIfTreeWasCut(tree, apple);
putToDB &= checkThisAppleIsAlreadyOnAnotherTree(tree, apple);
putToDB &= checkIfAppleIsRotten(apple);
if (putToDB) {
destDB.put(apple)
}
}
我不能內聯檢查功能,因爲它們會佔用大量的空間,代碼會變得不可讀。
那麼,在jvm中製作很多功能會消耗很多資源嗎?