问题标签 [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.
android - kotlin 既是功能性的又是程序性的?
除了面向对象之外,它还能支持过程和函数式编程风格吗?
我想使用 Android Studio 开发一个 android 应用程序,这样我就可以探索 kotlin 必须提供的各种编程风格,这将真正帮助我探索这种新语言。
感谢您花时间阅读/回答这个问题,如果我听起来很菜鸟,我很抱歉,因为我是编程世界的初学者!
android - 无法使用 Kotlin 访问 EditText 或其他 UI 组件
我正在使用 Android Studio 3.0 RC2 和 Kotlin。
当我尝试访问 UI 组件时,除非我先写 findViewById,否则应用程序会崩溃。我以为 Kotlin 应该摆脱写findViewById
线的麻烦?UI 是一个fragment
,我正在尝试从相同的fragment
代码访问。有没有办法不必写 findViewById?
这些行有效:
没有 findViewById 行,此行不起作用
我什至有
onCreateView()
代码:
android - 结果相同,但测试用例未通过单元测试
刚接触单元测试,今天遇到一个很奇怪的问题,我用assertThat
判断两个对象是否相等,有一个测试用例不能通过,当我测试对象时:
但是看看结果是一样的:
我的测试在这里,有人可以解决这个问题并告诉我是什么问题吗?
kotlin - 创建 Kotlin 对象的新实例
我有一个对象QuickSort,我正在尝试创建 2 个实例。当我尝试创建 2 个单独的实例时,我可以看到它只使用一个实例,因为我在QuickSort类中有一个不准确的计数。Kotlin 在语法中不使用new,那么我该怎么做呢?
这是我尝试创建 2 个实例的方式。我的目标是让quickSort1和quickSort2成为 2 个单独的实例。
尝试的解决方案:将QuickSort从对象转换为类。这仍然导致使用相同的实例,如第二个方法的计数(包括第一次调用计数)所见。
...
android - Kotlin 泛型期望意外类型
我已经定义了以下具有两种泛型类型的基类,并使用了两层深度(因为缺少更好的短语)。这是我的用例。
我正在使用它来扩展它
正如预期的那样工作正常,但是当我尝试VenuListPresenter
在不同的类中使用作为类型参数时遇到了问题。
这给了我一个错误,指出预期的参数MvpViewHolder
是 BasePresenter,并且找到的是VenueListPresenter
. 我VenueListPresenter
扩展了BasePresenter<Venue, VenueView>
whereVenue
并且VenueView
是类型Any?
,因为默认情况下它们扩展它。那么为什么它不起作用呢?
MvpViewHolder 是这样定义的
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>
我似乎无法解决这个问题。我该如何解决?
android - 单击文本视图以更改片段
我正在尝试使用 Kotlin 构建我的第一个 android 应用程序,但我陷入了一个非常简单的情况。我正在使用 Kotlin android 扩展,我得到一个空指针异常。
有了这个我用
我知道我可以使用
为了摆脱崩溃,但我仍然不确定为什么该对象为空并且单击时不执行任何操作。如果这改变了任何东西,所有这些都在一个片段中完成。
android-studio - Android Studio 3 中的 OnClick 和 TextView
我正在制作一个基本的点击游戏。对于那些不是femuler的人:(每次单击按钮时,它都会将1添加到textView的值)当然从0开始。这就是我所拥有的,但“as”有一个错误,表示这个演员永远不会成功(粉碎我的梦想)
kotlin - Kotlin 扩展函数与成员函数?
我知道 Kotlin 中使用扩展函数来扩展类的功能(例如,来自库或 API 的)。
但是,在代码可读性/结构方面,通过使用扩展函数是否有任何优势:
与成员函数相反:
?
有推荐的做法吗?
kotlin - 如何在 Kotlin 中迭代 hashmap?
如何在HashMap中迭代Kotlin
?