问题标签 [kotlin-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

kotlin - 在 Kotlin 编程语言中,可变参数在使用方面的重要性

如果有任何文档或一些有用的链接,请告诉我 varargs 在 Kotlin 中的重要性。请分享。

0 投票
1 回答
1320 浏览

kotlin - Kotlin 获取没有实例的泛型类的类型

我想去获取TypeT但我无法从实例中获取它。我必须从类参数中获取它,该怎么做?

现在编译器抱怨

不能使用“T”作为精炼类类型。改用类。

我尝试使用此答案中的解决方案,但对我不起作用

0 投票
4 回答
131 浏览

android - 为什么可为空的数字不保留身份?

kotlin nullable价值观中不是保持身份而是平等:

为什么这不同?

0 投票
1 回答
890 浏览

android - 如何在 Android 中使用 Kotlin 从 NavigationView 的 headerLayout 中指定的布局访问视图

我想访问一个包含在 NavigationView 的 headerLayout 中的 TextView。是否可以使用 Kotlin android 扩展访问视图?我确实使用了这种方法,但 TextView(此处为 txtName)始终为空。

这是我的activity_main.xml

nav_header_splash.xml

MainActivity.kt 我已经导入

onCreate()Activity 类中,我将文本设置为

app文件夹的build.gradle

我的项目的build.gradle

我的代码有什么错误吗?请帮忙。我是 Kotlin 的新手。

0 投票
1 回答
857 浏览

kotlin - 必需的 and found ?
class TaskRepo(taskData: TaskData) {

companion object {
    private val repoByTask: LRUMap<String, OrderFormRepo> = LRUMap(2, 10);

     fun getInstance(taskData: TaskData): OrderFormRepo {


}

in getInstance method of companion object I am getting compile time error: Required TaskRepo and found TaskRepo?


Spyder doesn't detect changes in imported python files

I'm using Spyder 3.2.4 (Python 3.6). Spyder doesn't detect changes in imported python files. For example:

test2.py:

test1.py:

When I wrote those classes, and saved them (in the same working directory), and ran test1.py the output was 5.

BUT when I change the function in test2.py, to like:

Save it, and then run python1.py, I still get 5. Only when I save, exit the IDE, and return, I will get the changed code (10).

This behavior is going on since I started using Spyder (few months by now), and it's super annoying. Help would be appreciated.

0 投票
1 回答
2003 浏览

kotlin - 没有花括号的 Kotlin 类

我注意到我们可以在没有花括号的 Kotlin 中创建类,如下所示。

我的问题是,为什么我们需要这样的功能?在什么情况下我们可以使用它?

在上面的示例中,我编写了一个名为firstMethod()“如何从其他对象调用它?”的方法?

0 投票
2 回答
8031 浏览

android - 如何在 Kotlin Android 中正确使用 URL

我想用

但是发生了这个致命错误

如何简单地从 URL 链接读取 JSON?该async函数的包不存在。

0 投票
2 回答
391 浏览

arrays - 为什么我们在 Kotlin 中有名为 componentN 的函数

我刚刚查看了Kotlin 标准库,发现了一些奇怪的扩展函数componentN ,其中 N 是从 1 到 5 的索引。

所有类型的原语都有函数。例如:

它看起来对我来说很奇怪。我对开发人员的动机感兴趣。array.component1() 打电话而不是打电话更好array[0]吗?

0 投票
1 回答
5654 浏览

android - 如何使用 Kotlin 在 Android 中共享图像?

我想使用“Kotlin”共享位于 assets 文件夹中的图像。如何在 android 中实现类似的代码块:

0 投票
3 回答
2219 浏览

android - Kotlin 扩展功能 - 如何使其全球化?

我在 AndroidViewGroup类上创建了一个 Kotlin 扩展函数,以便它可以更轻松地进行布局膨胀调用。所以,这是我的扩展:

然后我可以在适配器类中使用它来扩展布局:

我已经在我用于 RecyclerView 的适配器类中声明了这个扩展,以便它可以使通货膨胀调用更容易。但我想要所有适配器,或者我应该说所有ViewGroup类都可以看到这个扩展。我想要它永久的。

它似乎只是停留在我宣布它不是全球性的地方。我应该在哪里声明此扩展,以便在我使用视图组时,此方法扩展可用?