实现/覆盖方法中的参数的适当名称

我正在使用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源代码。 要安装源,请执行以下步骤:

  1. 检查项目的compileSdk版本。(来自app level build.gradle文件)。 如下图所示,我的compileSdk版本为26.因此,我必须为平台26安装源代码。

在此处输入图像描述

2.转到sdk管理器并在SDK平台选项卡中选中show package details选项(如果未选中)。 然后安装compileSdk版本的源代码(在我的例子中它是26)。 而已。 现在,您将获得适当的参数名称。

在此处输入图像描述