gpt4 book ai didi

android - "Cannot find getter/setter for field"由语言特定字符引起

转载 作者:行者123 更新时间:2023-11-29 02:23:47 25 4
gpt4 key购买 nike

我一直在从 Room 和 Firebase 等库中收到“无法找到 getter/setter”错误,即使驼峰式语法看起来是正确的。此错误仅适用于名称以“i”开头的字段。

“i”的大写字母在我的语言中是“İ”,事实证明编译器正在寻找“İ”而不是“I”。因此,例如,如果字段名称是“id”,Room 会查找名称为“getİd”的方法。

如何禁用此功能?

编辑:是的,我可以将所有“I's”替换为“İ”或将字段重命名为其他名称,这样就可以解决问题。但这很奇怪,我想保持标准方式。

更新:对于 Android Studio 3.3,我还必须在 gradle 文件中将 I 更改为 İ,否则它们会报错。示例:testImplementation 到 testİmplementation

最佳答案

您可以更改模板。这是名为 Test 的类:

public class Test {
int id;


}

Alt + Insert 然后点击 Getter,会弹出一个对话框 enter image description here

点击...按钮,您将看到模板: enter image description here

现在替换为

#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))

#set($name = $helper.getPropertyName($field, $project))

现在 getter 名称应该是 getid

关于android - "Cannot find getter/setter for field"由语言特定字符引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com