作者:Sek_5123_533_477 | 来源:互联网 | 2023-05-28 09:40
所以我有3个类-基本Java-> Kotlin后裔-> Java后裔。
library(tidyverse)
df %>%
rownames_to_column("time") %>%
gather(var,value,-time) %>%
ggplot(aes(time,group = var,color = var)) +
geom_line()
对于Android Studio中的df <- structure(list("39083" = c(96,100,100),"39090" = c(99,"39097" = c(99,100)),row.names = 3:5,class = "data.frame")
类编译器,显示错误“歧义方法调用。在KotlinDescendant和JavaParentClass中都匹配”。
据我了解,皮棉只是不了解public class JavaParentClass {
public void doSmth(List item) {}
}
open class KotlinDescendant : JavaParentClass() {
override fun doSmth(item: MutableList?) {
super.doSmth(item)
}
}
public class JavaDescendant extends KotlinDescendant {
void someMethod() {
doSmth(new ArrayList());
}
}
类中的JavaDescendant
实际上已被覆盖。
尽管它在运行时可以正常工作,但如何避免该错误?
当您在Kotlin文件中编写Java代码时,android studio会抱怨,反之亦然,如果您将3个类分别放在一个自己的文件中,则无论从Java代码还是Kotlin代码中调用它们都不会产生任何错误。