为什么Java API调用函数时有时要括号有时不要?

有参数,functionname不需要括号

List<Entity> entities = new ArrayList<>();
entities.add(new BasicInt(5));
entities.add(new BasicInt(7));
BasicDBTask basicDBTask = new BasicDBTask("ymtest::test4", entities);
exclusiveDBConnectionPool.execute(basicDBTask);

无参数,functionname需要括号

BasicDBTask basicDBTask = new BasicDBTask("ymtest::test1()");
exclusiveDBConnectionPool.execute(basicDBTask);

 在有用到模块的情况下,有参数,functionname不需要括号,无参数,functionname需要括号,这种是不是不太统一

请先 登录 后评论

1 个回答

wale

不带参数执行的是一个function,带参数的执行的是一个script,所以写法不一样,这个是内部DBConnection的逻辑不一样导致的

请先 登录 后评论