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中制作很多功能会消耗很多资源吗?