Tag: Java

在Kotlin中的Lambdaexpression式

考虑下面的Java类: public class SomeClass { public interface Something { void doSomething(); } public void call(Something something) {} } 在Kotlin中,我可以使用lambdaexpression式,如下所示: SomeClass().call { // do something } 但是如果我在Kotlin中定义下面的方法(使用相同的接口): fun call(something: Something) {} 然后这个电话: call { // do something } 会产生一个types不匹配的错误。 为什么?

“意外覆盖:以下声明具有相同的JVM签名”在实现Java接口时

我遇到了以下错误,试图扩展RuntimeException,并从我的Kotlin代码实现Java中定义的GraphQLError接口。 这是错误的: 意外覆盖:以下声明具有相同的JVM签名(getMessage()Ljava.lang.string;): public open fun (): String? defined in NegativeCountException public open fun (): String? defined in NegativeCountException public open fun getMessage(): String? defined in NegativeCountException public open fun getMessage(): String? defined in NegativeCountException 以下是我的代码: class NegativeCountException() : RuntimeException(), GraphQLError { override fun getMessage(): String? { TODO(“not implemented”) } } 其中GraphQLError是一个接口,在Java中定义,如下所示: public interface GraphQLError […]

Java音频不会以正确的参数启动TargetDataLine

我有一个正确使用48000采样率,24位和1个通道的麦克风。 所以我将这些数据提供给AudioSystem.isLineSupported()并得到一个false 。 我试着喂8位而不是24位,它的工作原理。 但音频中有一个奇怪的背景嘶嘶声,所以我猜这不是我的事情。 问题:如何调试发生了什么? 我知道一个事实,即我所喂的设置是正确的,那么它会是什么呢? 我正在使用的代码(是的,它是Kotlin): fun main(args : Array) { var line: TargetDataLine? = null val thread = Thread(Runnable { val format = AudioFormat(48000f, 24, 1, false, false) val info = DataLine.Info(TargetDataLine::class.java, format) if (!AudioSystem.isLineSupported(info)) { System.out.println(“Failed”) } else { line = AudioSystem.getLine(info) as TargetDataLine line?.open(format) line?.start() val ais = AudioInputStream(line) AudioSystem.write(ais, […]

Maven无法解析Kotlin Maven Plugin jar

不知道如何解决这个问题。 我想要这个版本的Kotlin运行时和maven插件 。 这些是在我的pom.xml中的位: org.jetbrains.kotlin kotlin-runtime 1.2-M2 org.jetbrains.kotlin kotlin-maven-plugin 1.2-M2 我把这个作为回购: false kotlin-bintray Kotlin Bintray http://dl.bintray.com/kotlin/kotlin-dev/ 我得到这个错误: 在https://repo.maven.apache.org/maven2中找不到org.jetbrains.kotlin:kotlin-maven-plugin:jar:1.2-M2被缓存在本地存储库中,直到更新间隔才会重新解析中央已经过去或更新被迫 但是我没有看到任何可能是错误的。 顺便说一下,注意运行时jar被find了,所以仓库部分必须是正确的,因为这个仓库是mavenfind它的地方。 maven插件jar是由于某种原因不同的事情,虽然…

什么是Kotlin的Java静态方法的等价物?

Kotlin中没有static关键字。 在Kotlin中表示static Java方法的最好方法是什么?

Instrumentation测试将作为Android Studio 3(空测试套件)上的Local Unit测试运行,

我在Android Studio 3.0.1和Kotlin中运行Instrumentation Tests时遇到了一些问题(我之前的Android Studios和Java没有这样的问题)。 我在androidTest包中创建了这个(非常简单的)类[ 引用 ],如下所示: @RunWith(AndroidJUnit4::class) @LargeTest class DiscoverActivityTest { @JvmField @Rule val mDiscoverActivityTestRule = ActivityTestRule(DiscoverActivity::class.java) @Test fun onViewLoadedShowDiscoverFragment() { onView(withId(R.id.discoverFragmentView)).check(matches(isDisplayed())) } } 当我尝试运行测试时,有两个问题。 首先,它希望在控制台中运行测试,而无需打开模拟器或将apk包部署到设备(因为这只是一个正常的本地unit testing)。 另外,我也得到这个错误信息: 未find类:“com.site.application.discover.DiscoverActivityTest”空的测试套件。 我想在“ Edit Configuration选项(比如这个解决方案的例子)中强制使用检测工具,但是在新的Android Studio 3.0.1中没有这样的选项(比如2.3版本) 更新: 这里是我的gradle文件内容: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 27 defaultConfig { applicationId “com.site.application” […]

Kotlin中的一个类和一个对象之间的区别

我是Kotlin的新手,最近把一个简单的文件从java转换为Kotlin。 我想知道为什么Android转换器将我的Java类更改为Kotlin对象。 Java的: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int crc_byte; for (byte aByte : bytes) { crc_byte = aByte; for (int bit_index = 0; bit_index > 15)) ^ ((crc_byte >> 7)); crc < 0) { crc ^= 0x1021; crc &= 0xFFFF; } crc_byte <<= […]

IntelliJ错误:构建过程exception终止

我刚刚安装了IntelliJ,我正在尝试构建一个Scala项目。 但是,每次我都会收到此错误消息: 信息:6/7/16,12:14 PM – 编译在10ms内完成1个错误和0个警告错误:构建进程exception终止:/Users/USERNAME/Downloads/jdk1.8.0_91/bin/java -Xmx700m -Djava。 awt.headless = true -Djava.endorsed.dirs = \“\”-Djdt.compiler.useSingleThread = true -Dpreload.project.path = / Users / USERNAME / IdeaProjects / Test -Dpreload.config.path = / Users / USERNAME /Library/Preferences/IdeaIC2016.1/options -Dcompile.parallel = false -Drebuild.on.dependency.change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 2119707358466010108 -Dfile.encoding = UTF-8 -Djps.file.types.component.name = CommunityFileTypes -Duser.language = en -Duser.country […]

如何使用Maven编译Java + Kotlin项目?

我试图编译有Kotlin类引用Java类的Maven项目。 这是我父母POM的一部分: … org.jetbrains.kotlin kotlin-stdlib ${kotlin.version} … org.apache.maven.plugins maven-compiler-plugin ${compiler-plugin-version} ${java-version} ${java-version} ${project.build.sourceEncoding} kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.plugin.version} compile process-sources compile test-compile process-test-sources test-compile false 和POM的相关部分: org.jetbrains.kotlin kotlin-stdlib … kotlin-maven-plugin org.jetbrains.kotlin ${project.basedir}/src/main/kotlin 和Kotlin课堂: Stateless open class DummyServiceImpl : DummyService { PersistenceContext(unitName = Consts.UNIT_NAME) private val em: EntityManager? = null override fun get(id: Long?): Dummy { return em!!.find(javaClass(), […]

春季数据JPA /hibernate“无法find给定名称的属性”

我们有一个Spring Web应用程序和Hibernate的问题。 它写在Kotlin。 我们有一个抽象的实体 @Inheritance(strategy = InheritanceType.JOINED) abstract @Entity class ContactLogEntry protected constructor() { @GeneratedValue @Id val id: Long = 0 @ManyToOne @JoinColumn protected lateinit var _contact: AbstractContact open val contact: AbstractContact? get() = _contact @ManyToOne protected var _user: User? = null open val user: User? get() = _user 其中一些: @Entity class MailLogEntry() : ContactLogEntry() […]