问题标签 [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 投票
3 回答
1050 浏览

android - kotlin 既是功能性的又是程序性的?

除了面向对象之外,它还能支持过程和函数式编程风格吗?

我想使用 Android Studio 开发一个 android 应用程序,这样我就可以探索 kotlin 必须提供的各种编程风格,这将真正帮助我探索这种新语言。

感谢您花时间阅读/回答这个问题,如果我听起来很菜鸟,我很抱歉,因为我是编程世界的初学者!

0 投票
5 回答
1670 浏览

android - 无法使用 Kotlin 访问 EditText 或其他 UI 组件

我正在使用 Android Studio 3.0 RC2 和 Kotlin。

当我尝试访问 UI 组件时,除非我先写 findViewById,否则应用程序会崩溃。我以为 Kotlin 应该摆脱写findViewById线的麻烦?UI 是一个fragment,我正在尝试从相同的fragment代码访问。有没有办法不必写 findViewById?

这些行有效:

没有 findViewById 行,此行不起作用

我什至有

onCreateView()代码:

0 投票
0 回答
56 浏览

android - 结果相同,但测试用例未通过单元测试

刚接触单元测试,今天遇到一个很奇怪的问题,我用assertThat判断两个对象是否相等,有一个测试用例不能通过,当我测试对象时:

但是看看结果是一样的:

我的测试在这里,有人可以解决这个问题并告诉我是什么问题吗?

0 投票
4 回答
34243 浏览

kotlin - 创建 Kotlin 对象的新实例

我有一个对象QuickSort,我正在尝试创建 2 个实例。当我尝试创建 2 个单独的实例时,我可以看到它只使用一个实例,因为我在QuickSort类中有一个不准确的计数。Kotlin 在语法中不使用new,那么我该怎么做呢?

这是我尝试创建 2 个实例的方式。我的目标是让quickSort1quickSort2成为 2 个单独的实例。

尝试的解决方案:将QuickSort从对象转换为类。这仍然导致使用相同的实例,如第二个方法的计数(包括第一次调用计数)所见。

...

0 投票
1 回答
652 浏览

android - Kotlin 泛型期望意外类型

我已经定义了以下具有两种泛型类型的基类,并使用了两层深度(因为缺少更好的短语)。这是我的用例。

我正在使用它来扩展它

正如预期的那样工作正常,但是当我尝试VenuListPresenter在不同的类中使用作为类型参数时遇到了问题。

这给了我一个错误,指出预期的参数MvpViewHolder是 BasePresenter,并且找到的是VenueListPresenter. 我VenueListPresenter扩展了BasePresenter<Venue, VenueView>whereVenue并且VenueView是类型Any?,因为默认情况下它们扩展它。那么为什么它不起作用呢?

MvpViewHolder 是这样定义的

0 投票
1 回答
7346 浏览

android - Kotlin 函数只需要定义为不同的类型

我已经定义了一个这样的类

wherepresenter.bindView(itemView)给我一个错误说明Type mismatch, required: Nothing, found: View!。我已经像这样定义了类bindView内部presenter

它的值为view: V

我已经尝试定义BasePresenter<out Any?, out Any?>使用星形语法的扩展,BasePresenter<*,*>但我得到了同样的错误。我也尝试过简单地使用BasePresenter<Any?, Any?>它来解决直接问题,但是任何扩展的东西都会P: BasePresenter<Any?, Any?>给出一个错误,说它期待 P,但是得到了BasePresenter<Any?, Any?>

这是我的代码中发生的示例

在这条线上,我会在扩展部分得到上面提到的错误MvpRecyclerAdapter<M, P, VH>

我似乎无法解决这个问题。我该如何解决?

0 投票
1 回答
77 浏览

android - 单击文本视图以更改片段

我正在尝试使用 Kotlin 构建我的第一个 android 应用程序,但我陷入了一个非常简单的情况。我正在使用 Kotlin android 扩展,我得到一个空指针异常。

有了这个我用

我知道我可以使用

为了摆脱崩溃,但我仍然不确定为什么该对象为空并且单击时不执行任何操作。如果这改变了任何东西,所有这些都在一个片段中完成。

0 投票
2 回答
798 浏览

android-studio - Android Studio 3 中的 OnClick 和 TextView

我正在制作一个基本的点击游戏。对于那些不是femuler的人:(每次单击按钮时,它都会将1添加到textView的值)当然从0开始。这就是我所拥有的,但“as”有一个错误,表示这个演员永远不会成功(粉碎我的梦想)

0 投票
4 回答
4840 浏览

kotlin - Kotlin 扩展函数与成员函数?

我知道 Kotlin 中使用扩展函数来扩展类的功能(例如,来自库或 API 的)。

但是,在代码可读性/结构方面,通过使用扩展函数是否有任何优势:

与成员函数相反:

?

有推荐的做法吗?

0 投票
4 回答
89678 浏览

kotlin - 如何在 Kotlin 中迭代 hashmap?

如何在HashMap中迭代Kotlin