diff --git a/README.md b/README.md index 0ffb4ca014c393b7bf8354ab691f10a690ea2986..3d35b4532812f804f5f57cbbe07f26e1fc3d33c0 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,54 @@ max = a>b?a:b; ``` +### 和java语法相比,要避免的一些ql写法错误 +- 不支持try{}catch{} +- 不支持java8的lambda表达式 +- 不支持for循环集合操作for (GRCRouteLineResultDTO item : list) +- 弱类型语言,请不要定义类型声明,更不要用Templete(Map之类的) +- array的声明不一样 +- min,max,round,print,println,like,in 都是系统默认函数的关键字,请不要作为变量名 + +``` +//java语法:使用泛型来提醒开发者检查类型 +keys = new ArrayList(); +deviceName2Value = new HashMap(7); +String[] deviceNames = {"ng","si","umid","ut","mac","imsi","imei"}; +int[] mins = {5,30}; + +//ql写法: +keys = new ArrayList(); +deviceName2Value = new HashMap(); +deviceNames = ["ng","si","umid","ut","mac","imsi","imei"]; +mins = [5,30]; + + +//java语法:对象类型声明 +FocFulfillDecisionReqDTO reqDTO = param.getReqDTO(); +//ql写法: +reqDTO = param.getReqDTO(); + +//java语法:数组遍历 +for(GRCRouteLineResultDTO item : list) { +} +//ql写法: +for(i=0;i