我的kotlin课程为
class Center : Serializable {
var active: Boolean? = null
var address: String? = null
var isJobAccessGranted: Boolean? = null
}
这是我如何获得价值
//from java class
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
centerMap.put(dataSnapshot.getKey(), dataSnapshot.getValue(Center.class));
}
但问题是我在没有任何问题的情况下获得了active
字段的价值。但是isJobAccessGranted
布尔字段始终保持为空。我已经测试了一些其他布尔删除is
前缀,它工作正常。当我使用isActive
或isJobAccessGranted
时,我没有得到布尔值。任何人都可以解释我为什么面对这个问题。 #AskFirebase
答案 0 :(得分:6)
如import cx_Oracle
import boto3
from docutils.nodes import row
def lambda_handler(event, context):
url = 'myOracleUrl'
user = 'myOralceUserId'
pwd = 'myOraclePwd'
con = cx_Oracle.connect(user + '/' + pwd + '@' + url)
cur = con.cursor()
cur.execute("select 1 from dual")
cur.close()
con.close()
return {
"statusCode": 200,
"body": context.invoked_function_arn
}
的{{3}}中所述,您应该为类中的每个function onSubmit(e) {
runMyScript("/path/to/script.py")
};
字段添加Kotlin
,就像@field:JvmField
转换为Boolean
时一样它会生成setter,JSON分析器无法解析该名称。并且Kotlin
注释将覆盖此功能,并且将有正确的设置器名称,并且将正确解析JSON。