Marcus Fihlon
03/19/2017, 9:51 AMmiha-x64
03/19/2017, 10:37 PMfun a(items: Array<Item>)
cannot be invoked like this:
fun b(vararg items: Item) {
a(items)
}
because... items
is Array<out Item>
, not Array<Item>
.
This also means that I can't write to this array. Why? This may lead to situations when some code cannot be converted from Java.athor
03/20/2017, 12:45 AMkrissrex
03/20/2017, 1:48 PMException in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at com.mypackage.something.MainKt.main(Main.kt)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more
Looks like it struggles with the runtime or stdlib, but I'm not sure. It worked before, and I have applied kotlin as a gradle plugin, and the stdlib is in my dependencies.sannysanoff
03/20/2017, 11:17 PMbenleggiero
03/21/2017, 3:47 PMboombastech
03/21/2017, 4:13 PMelezium
03/25/2017, 12:11 AMbenleggiero
03/25/2017, 2:55 AMfun String.differingCharacters(other: String): List<Char> {
var endList: MutableList<Char> = mutableListOf()
(0..min(this.length, other.length)).forEach { index ->
val thisChar = this[index]
val otherChar = other[index]
if (thisChar != otherChar) {
endList += thisChar
}
}
if (this.length < other.length) {
endList += other.substring(this.length).toCharArray().asList()
} else if (other.length > this.length) {
endList += other.substring(this.length).toCharArray().asList()
}
return endList
}
Errors:
Error:(123, 21) Kotlin: Assignment operators ambiguity:
public operator fun <T> Collection<Char>.plus(element: Char): List<Char> defined in kotlin.collections
@InlineOnly public operator inline fun <T> MutableCollection<in Char>.plusAssign(element: Char): Unit defined in kotlin.collections
Error:(127, 17) Kotlin: Assignment operators ambiguity:
public operator fun <T> Collection<Char>.plus(elements: Iterable<Char>): List<Char> defined in kotlin.collections
@InlineOnly public operator inline fun <T> MutableCollection<in Char>.plusAssign(elements: Iterable<Char>): Unit defined in kotlin.collections
Error:(129, 17) Kotlin: Assignment operators ambiguity:
public operator fun <T> Collection<Char>.plus(elements: Iterable<Char>): List<Char> defined in kotlin.collections
@InlineOnly public operator inline fun <T> MutableCollection<in Char>.plusAssign(elements: Iterable<Char>): Unit defined in kotlin.collections
darkmoon_uk
03/25/2017, 4:18 AMAndreas Sinz
03/25/2017, 3:30 PMbenleggiero
03/26/2017, 9:14 PMjava.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
org/bh/tools/base/strings/TestUtils.concat(Ljava/lang/Object;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @28: invokevirtual
Reason:
Type 'java/lang/Object' (current frame, stack[1]) is not assignable to 'java/lang/String'
Current Frame:
bci: @28
flags: { }
locals: { 'java/lang/Object', 'java/lang/CharSequence' }
stack: { 'java/lang/StringBuilder', 'java/lang/Object' }
Bytecode:
0x0000000: 2a12 59b8 0012 2b12 43b8 0012 2ac1 005b
0x0000010: 9900 1a2a bb00 1659 b700 1a5f b600 512b
0x0000020: b600 5eb6 0052 c000 23b0 2ac1 0016 9900
0x0000030: 152a c000 162b b600 5e59 1260 b800 63c0
0x0000040: 0023 b0bb 0016 59b7 001a 2ab6 0047 2bb6
0x0000050: 005e 5912 65b8 0063 c000 23b0
Stackmap Table:
same_frame(@42)
same_frame(@67)
at org.bh.tools.base.math.NumberConversionKtTestKt.assertNumbersClose(NumberConversionKtTest.kt:488)
at org.bh.tools.base.math.NumberConversionKtTest.Number_float32Value(NumberConversionKtTest.kt:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:58)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
At this line:
https://github.com/BlueHuskyStudios/Blue-Base/blob/dev/JVM/test/org/bh/tools/base/math/NumberConversionKtTest.kt#L47squeezymo
03/27/2017, 1:56 PMbenleggiero
03/28/2017, 12:33 AMelect
03/30/2017, 1:45 PMinfix fun (() -> Unit).shallThrow(java: Class<*>)
but it doesn't workaphex
03/30/2017, 1:45 PMfun fromActivity(activity: Activity?): Source = when {
activity != null && activity is FooActivity -> Source.FOO
else -> Source.UNKNOWN
}
Something tells me I don’t need the null check in the above code. Can I get rid of it and have the same exact behavior?krissrex
04/01/2017, 3:53 PMDelegates.observable
, but for add
and remove
ralf
04/04/2017, 5:35 PMnikolaymetchev
04/06/2017, 11:50 AMfun sql(colb : Int?) = "SELECT * FROM TABLE WHERE A=3 ${colb?.let {" AND B=$it"}.orEmpty()}"
elect
04/08/2017, 12:53 PMlateinit
has been initialized, according to https://youtrack.jetbrains.com/issue/KT-9327#comment=27-1845509 there should be a javaField
but I have nothing like thatequeim
04/08/2017, 7:29 PMwaltaro
04/09/2017, 1:14 AMelect
04/09/2017, 7:01 AMinline fun <T, R> binding(pair: Pair<Int, Int>, block: T.() -> R) {
where T
is decided based on pair.second
?miha-x64
04/10/2017, 7:34 PMwhen
. This feature is being discussed.roberto.guerra
04/11/2017, 4:55 PM/src/main/java
and a /src/main/kotlin
. So now I just default to that to save me hours of troubleshooting in the future.wfisher
04/13/2017, 7:14 PMa
open and the Childrens' a
override? I'd really just like for the a
of the children not to be a val
.
sealed class Parent(val a: Int)
data class Child1(val a: Int, val b: Int) : Parent(a)
data class Child2(val a: Int, val c: Int): Parent(a)
czyzby
04/14/2017, 9:22 PMskin {
label {
label { // Should not compile: not a direct child of skin.
}
}
}
ilya.gorbunov
04/15/2017, 4:36 AMfun skin(init: (@MyStyleDsl Skin).() -> Unit): Skin
where MyStyleDsl
is an annotation, annotated with @DslMarker
sannysanoff
04/17/2017, 9:26 AMnawar
04/17/2017, 11:18 AMnawar
04/17/2017, 11:18 AMmiha-x64
04/17/2017, 11:22 AMnawar
04/17/2017, 11:31 AMmiha-x64
04/17/2017, 11:48 AMnawar
04/17/2017, 12:17 PMdataTask
🙂