浏览代码

jfinal 4.3

James 6 年之前
父节点
当前提交
0118d3eb75
共有 1 个文件被更改,包括 4 次插入9 次删除
  1. 4 9
      src/main/java/com/jfinal/template/Engine.java

+ 4 - 9
src/main/java/com/jfinal/template/Engine.java

@@ -556,8 +556,8 @@ public class Engine {
 		FieldKit.removeFieldGetter(fieldGetterClass);
 	}
 	
-	public static void setToFastFieldKeyBuilder() {
-		FieldKeyBuilder.setToFastFieldKeyBuilder();
+	public static void setFastFieldKeyBuilder(boolean enable) {
+		FieldKeyBuilder.setFastFieldKeyBuilder(enable);
 	}
 	
 	/**
@@ -567,13 +567,8 @@ public class Engine {
 	 * 性能提升 12.9%
 	 */
 	public static void setFastMode(boolean fastMode) {
-		if (fastMode) {
-			addFieldGetterToFirst(new com.jfinal.template.expr.ast.FastFieldGetter());
-			FieldKeyBuilder.setToFastFieldKeyBuilder();
-		} else {
-			removeFieldGetter(com.jfinal.template.expr.ast.FastFieldGetter.class);
-			FieldKeyBuilder.setFieldKeyBuilder(new com.jfinal.template.expr.ast.FieldKeyBuilder.StrictFieldKeyBuilder());
-		}
+		FieldKit.setFastMode(fastMode);
+		FieldKeyBuilder.setFastFieldKeyBuilder(fastMode);
 	}
 }