-
3 votesanswersviews
自己的SDK架构 - Kotlin中的异步方法API
我们正在为我们的产品构建一个公共SDK . 它是用Kotlin构建的,在内部我们使用协同程序 . 但是,我们希望发布一个可用于JAVA的API,这就是为什么不能将可挂起的函数作为公共API提供的原因 . 我们没问题,如果Java中的可用性不如Kotlin那么舒服,那是非常期待的 . 因此,例如,我们正在寻找以下异步方法的返回类型: class Sdk { fun getPlace(): _... -
3 votesanswersviews
Kotlin项目中使用的旧Java库中的空安全性
假设我在旧/遗留Java库中有特定代码: public class JavaClass { private String notNullString; private String nullableString; private String unannotatedString; public JavaClass(@NotNull String notNullSt... -
30 votesanswersviews
Kotlin酒店的私人吸气剂和公共二传手
如何在Kotlin建造一个拥有私人吸气剂(或者只是没有它)但拥有公共二传手的 properties ? var status private get 不适用于错误: Getter visibility must be the same as property visibility 就我而言,原因是Java互操作:我希望我的Java代码能够调用 setStatus 而不是 getStatus .... -
6 votesanswersviews
在Kotlin中使用功能类型的功能接口
从Kotlin调用Java代码时,有SAM conversion所以Java代码如下: adapter.setOnClickListener(new OnClickListener() { @Override public void onClick(View view, int position) { // Do stuff here } }); 可以这样... -
4 votesanswersviews
Kotlin SAM转换与私有内部Java接口?
考虑以下Java类: package javapkg; public class JavaClass { private interface JavaInterface { void foo(); } public void bar(JavaInterface ji) { ji.foo(); } } Kotlin代码使用此类的内... -
20 votesanswersviews
从java调用kotlin函数是java中的关键字吗?
由于 new 不是kotlin中的关键字,因此我可以在kotlin中使用以下函数 . fun new(): String { return "just returns some string" } 但我无法从java调用此函数,因为 new 是java中的关键字 . 我想知道java领域中是否存在此函数的别名 . 我没有找到任何可能是此函数的别名的intellij建议... -
1 votesanswersviews
kotlin:2 lambda参数的语法
我是kotlin的新手 . 我有一个带有2个重载方法的java类 . 一个接受一个功能,另一个接受两个功能 mapToEntry(Function<? super T, ? extends V> valueMapper) 和 mapToEntry(Function<? super T, ? extends K> keyMapper, Functio... -
12 votesanswersviews
Kotlin扩展函数访问Java私有字段
当使用Kotlin extension function 时,我'd like to access Java' s private field . 假设我有一个 Java 类 ABC . ABC 只有一个私有字段 mPrivateField . 我想在Kotlin中编写一个扩展函数,无论出于何种原因使用该字段 . public class ABC { private int ... -
3 votesanswersviews
Kotlin编译器's type inference can' t选择调用哪种方法(泛型类型不明确)
所以,我有一些带有这些签名的Java方法(为简单起见,删除了注释和代码体): public class JavaClass { public static <E extends CharSequence> E join(E... array) { ... } public static <E extends CharSequence> E join(CharSequ... -
4 votesanswersviews
将侦听器对象作为函数参数传递给kotlin
我正在尝试将一个侦听器从一个动作传递给一个类(一个适配器) . 在java中(来自Action的代码): private void setListeners() { adapterRecyclerView.setListener( new View.OnClickListener() { @Override ... -
0 votesanswersviews
使用Java Mockito模拟Kotlin方法
所以我将一个小的Java代码库迁移到Kotlin只是为了好玩,我已经迁移了这个Java类: public class Inputs { private String engineURL; private Map<String, String> parameters; public Inputs(String engineURL, Map<String, ... -
3 votesanswersviews
为什么`Intrinsics.checkParameterIsNotNull`没有内联?
在Kotlin中,如果我们将一些Kotlin字节码反编译为Java,我们经常可以看到这个执行空值检查的语句: Intrinsics.checkParameterIsNotNull(foo, "foo") 如果我们探索更进一步,我们可以看到这个方法的反编译实现,它的实现与它的名称完全相同: public static void checkParameterIsNotNull(O...