实现/覆盖方法中的参数的适当名称
我正在使用android studio 3.0.1,我正在使用kotlin开发android应用程序。 所以,我在我的项目中配置了kotlin。 在我覆盖任何方法时配置kotlin后,我得到的参数名称为p0,p1,p2等,如下所示。
override fun query(p0: Uri?, p1: Array?, p2: String?, p3: Array?, p4: String?): Cursor { ... }
而不是这些名称我想要适当的参数名称,如投影,选择,selectionArgs等,如下所示。
public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { ... }
当我使用java它工作正常,但当我开始使用kotlin这个问题发生。 此参数名称令人困惑。 所以,我想得到像我在java代码中得到的名字。 有没有办法做到这一点?
这是因为您尚未安装正在使用的compileSdk
源代码。 要安装源,请执行以下步骤:
-
检查项目的compileSdk版本。(来自app level
build.gradle
文件)。 如下图所示,我的compileSdk版本为26.因此,我必须为平台26安装源代码。
2.转到sdk管理器并在SDK平台选项卡中选中show package details
选项(如果未选中)。 然后安装compileSdk版本的源代码(在我的例子中它是26)。 而已。 现在,您将获得适当的参数名称。