Tag: Java

是否可以使用Kotlin Liferay portlet?

由于我找不到任何这样的例子,我想知道是否有可能创建一个使用(纯)Kotlin而不是传统Java的Liferay Portlet。

在@Service中使用Kotlin的Spring Boot @Autowired始终为空

目前我尝试用Kotlin重写我的Java Spring Boot应用程序。 我遇到了一个问题,即在所有使用@Service注释的类中,依赖注入都无法正常工作(所有实例均为null )。 这里是一个例子: @Service @Transactional open class UserServiceController @Autowired constructor(val dsl: DSLContext, val teamService: TeamService) { //dsl and teamService are null in all methods } 在Java中做同样的工作没有任何问题: @Service @Transactional public class UserServiceController { private DSLContext dsl; private TeamService teamService; @Autowired public UserServiceController(DSLContext dsl, TeamService teamService) { this.dsl = dsl; this.teamService = teamService; } […]

如何从Java获取Kotlin属性的注释?

我有一个kotlin类,其属性有一个Java注释,但是我不能使用Java反射来获取这些注释: class TestClass(@A var myProperty : String) 以下测试打印null: public class TestKotlinField { @Retention(RetentionPolicy.RUNTIME) public @interface A{} @Test public void test() throws NoSuchFieldException { System.out.println(TestClass.class.getDeclaredField("myProperty").getAnnotation(A.class)); } } 我怎样才能得到一个给定的kotlin属性的注释?

使用Kotlin无法在项目中设置Realm

我正在尝试用Realm在Kotlin上建立一个测试项目。 这是我的模型: open class Book : RealmObject() { // Standard getters & setters generated by your IDE… @PrimaryKey open var id: Long = 0 open var title = "" open var description = "" open var author = "" open var imageUrl = "" } 这里是我得到的例外: FATAL EXCEPTION: main Process: app.androidhive.info.realm, PID: 18782 java.lang.RuntimeException: Unable […]

对象kotlin执行方法

我对Kotlin颇为陌生,我仍然试图去解决这个问题。 比方说,我有这个接口: interface A{ fun add() } 我有一个函数和实现这个接口的东西: val calc = /*Something that implements interface A*/ fun op(func:()->Unit){ //Some code } 最后,在我的主要功能,我有这个: fun main(args:Array<String>){ op(A::add) } 有没有一种方法可以使用val calc来运行给定的函数? (假设给定的函数存在)

使用java lambda调用kotlin函数时,Kotlin无法访问kotlin.jvm.functions.Function1

我正在尝试从Java调用以下Kotlin函数 override fun First(list: LinqList<ElementType>, condition: (ElementType) -> Boolean) : ElementType 喜欢这个 int first = list.First(list,(x) -> x == 5); 但我得到以下错误 Error java: cannot access kotlin.jvm.functions.Function1 class file for kotlin.jvm.functions.Function1 not found 我试图用Google搜索,但我无法找到答案的任何地方 提前致谢

如何在Kotlin中初始化线程?

在Java中它通过接受一个实现可运行的对象来工作: Thread myThread = new Thread(new myRunnable()) myRunnable是一个实现Runnable的类。 但是当我在Kotlin尝试这个时,似乎并不奏效: var myThread:Thread = myRunnable:Runnable

Kotlin可以使用龙目吗?

我有一个Kotlin Gradle项目。 我将Kotlin添加为依赖项,并使用kapt注册 compileOnly("org.projectlombok:lombok:$lombokVersion") kapt("org.projectlombok:lombok:$lombokVersion") 我只想使用@Slf4j anotation来自动生成log 。 它适用于Java类,但不适用于Kotlin类。 现在甚至可以一起使用Kotling和Lombok? 编辑:添加更多的细节 如果我用@Slf4j注释一个Kotlin类,并使用它里面的log ,我会得到 未解决的参考:日志 显然没有应用注释处理。

Kotlin的平台常见类是什么?

我想用Kotlin来定义客户端和服务器之间的接口。 目前,Kotlin可以用于3个平台:Java,Android,Web(JS)。 我可以在所有这些平台上使用哪些Kotlin嵌入式课程? 我希望kotlin-stdlib和kotlin-stdlib-js之间有一些通用的库依赖关系,但是找不到。 另一方面,我设法创建了以下可在所有3个平台上使用的界面: interface SomeApi { fun update(params: Collection<String>) } 那么,除了Collection之外,我怎样才能找出在所有平台上可以使用什么?

如何访问Java中的Kotlin伴侣对象?

我把我的一个Java类转换成Kotlin和类如下所示。 class MainApplication : Application() { companion object { operator fun get(context: Context): MainApplication { return context.applicationContext as MainApplication } } } 它有一个静态函数get 。 我仍然有一个Java函数访问它。 MainApplication application = MainApplication.get(mContext); MainApplication在Java中是很好的。 但是当MainApplication在Kotlin时,上面的代码错误 Error:(27, 54) error: cannot find symbol method get(Context) 我怎样才能访问我的Java代码上面?