我需要在test.bal中调用一个函数。功能写入同一模块中的function.bal文件。该函数的返回类型为 jdbc:Client 。
function.bal:
import ballerinax/java.jdbc;
public function createDbConn() returns jdbc:Client{
jdbc:Client testDbConn = new({
url: "jdbc:mysql://localhost:3306/testDB",
username: "testUsername",
password: "testPassword",
poolOptions: {maximumPoolSize: 5},
dbOptions: {useSSL: false}
});
return testDbConn;
}
在test.bal中调用此方法之前,没有编译错误。 然后我试图按如下方式在test.bal中调用该函数
jdbc:Client testDbConn = createDbConn();
...//more code in here
var selectFromDb = testDbConn->select("SELECT * FROM test", testData);
调用方法后,这会在function.bal中给出如下编译错误
未记录的返回参数
此错误的原因是什么?我不能使用jdbc:Client作为返回类型吗?
PS:这是警告,不是编译错误
答案 0 :(得分:1)
undocumented return parameter
应该警告,这是当您的功能文档不完整时。
但是仅调用函数不应产生此类文档警告。
您可以尝试向该方法添加方法返回文档吗?
# + return - This is the description of the return value of
# the `doThatOnObject` function.
请参阅芭蕾舞女演员的文档注释示例here。
如果错误仍然存在,请通过https://github.com/ballerina-platform/ballerina-lang/issues
报告错误。