mc
04/24/2018, 10:35 AMmvn kotlin:script -DscriptFile=MyScript.kts
without successArtyom Lebedev
04/24/2018, 11:48 AMKyle
04/24/2018, 2:07 PMmyanmarking
04/24/2018, 2:12 PMe: [kapt] An exception occurred: java.lang.NoClassDefFoundError: org/jetbrains/kotlin/serialization/jvm/JvmProtoBufUtil
at me.eugeniomarletti.kotlin.metadata.KotlinClassMetadata$data$2.invoke(KotlinMetadata.kt:51)
at me.eugeniomarletti.kotlin.metadata.KotlinClassMetadata$data$2.invoke(KotlinMetadata.kt:50)
at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:131)
at me.eugeniomarletti.kotlin.metadata.KotlinClassMetadata.getData(KotlinMetadata.kt)
at android.arch.persistence.room.ext.KotlinMetadataProcessor$DefaultImpls.getParameterNames(KotlinMetadataProcessor.kt:33)
at android.arch.persistence.room.processor.PojoProcessor.getParameterNames(PojoProcessor.kt:74)
at android.arch.persistence.room.processor.PojoProcessor.getParamNames(PojoProcessor.kt:246)
at android.arch.persistence.room.processor.PojoProcessor.chooseConstructor(PojoProcessor.kt:264)
at android.arch.persistence.room.processor.PojoProcessor.doProcess(PojoProcessor.kt:208)
at android.arch.persistence.room.processor.PojoProcessor.access$doProcess(PojoProcessor.kt:74)
at android.arch.persistence.room.processor.PojoProcessor$process$1.invoke(PojoProcessor.kt:105)
at android.arch.persistence.room.processor.PojoProcessor$process$1.invoke(PojoProcessor.kt:74)
at android.arch.persistence.room.processor.cache.Cache$Bucket.get(Cache.kt:46)
at android.arch.persistence.room.processor.PojoProcessor.process(PojoProcessor.kt:102)
at android.arch.persistence.room.processor.EntityProcessor.doProcess(EntityProcessor.kt:68)
at android.arch.persistence.room.processor.EntityProcessor.access$doProcess(EntityProcessor.kt:50)
at android.arch.persistence.room.processor.EntityProcessor$process$1.invoke(EntityProcessor.kt:57)
at android.arch.persistence.room.processor.EntityProcessor$process$1.invoke(EntityProcessor.kt:50)
at android.arch.persistence.room.processor.cache.Cache$Bucket.get(Cache.kt:46)
at android.arch.persistence.room.processor.EntityProcessor.process(EntityProcessor.kt:56)
at android.arch.persistence.room.processor.DatabaseProcessor.processEntities(DatabaseProcessor.kt:248)
at android.arch.persistence.room.processor.DatabaseProcessor.doProcess(DatabaseProcessor.kt:63)
at android.arch.persistence.room.processor.DatabaseProcessor.process(DatabaseProcessor.kt:53)
at android.arch.persistence.room.RoomProcessor$DatabaseProcessingStep.process(RoomProcessor.kt:57)
at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:318)
leosan
04/24/2018, 4:36 PMDelegates.observable
of a read-only property? e.g.
data class Foo(bar:Boolean, car:Boolean)
val foo by Delegates.observable(Foo(false,false)){...}
foo.bar = true
nkiesel
04/24/2018, 7:40 PMval owners: MutableSet<MyObject> = mutableSetOf()
because MutableSet::class
is class kotlin.collections.Set
and not class kotlin.collections.MutableSet
. Any idea why that is the case (or even better what I can do to fix this)?orangy
04/24/2018, 9:10 PMvar
everywhere, if you always create a copy? If you had val
properties, you could make ident
and zero
just properties and never create these classes again and againKyle
04/25/2018, 3:57 AMArtyom Lebedev
04/25/2018, 7:20 AMpga4711
04/25/2018, 11:40 AMdroidrcc
04/25/2018, 12:32 PMylemoigne
04/25/2018, 1:02 PMfun foo(p:String?):Bar? { .. }
fun foo(p:String):Bar { .. }
Is there an annotation or something to achieve this ?elect
04/25/2018, 1:06 PMArrayList<Int>
, is there any stlib to get rid of duplicated elements?ylemoigne
04/25/2018, 1:06 PMjames-nguyen
04/25/2018, 2:30 PMdwickern
04/25/2018, 4:21 PM@NotNull
. Is this really the default? Is there a compiler option to fix this?gildor
04/25/2018, 4:41 PMedwardwongtl
04/26/2018, 5:39 AM@Deprecated
and ReplaceWith()
, while replacing normal functions works fine, replacing infix function will be like this
@Deprecated(..., replaceWith = ReplaceWith("bar(x)"))
infix fun Foo.foo(x: Int) = ...
infix fun Foo.bar(x: Int) = ...
foo foo 10
// After replacement becomes
foo.bar(10)
is there anyway for the IDE do the replacement such that it becomes foo bar 10
?visakha
04/26/2018, 6:24 AMflatMap -> comparator
. please see the gist at https://gist.github.com/visakha/8ac7f823e02192beb23a3f869fc4a196Shawn
04/26/2018, 9:49 AMList.asSequence()
might be what you’re looking for - I think using a sequence should only evaluate lazilyShawn
04/26/2018, 9:50 AMmyanmarking
04/26/2018, 9:54 AMmcblum
04/26/2018, 4:07 PMtoString
even though it was a string.bjonnh
04/26/2018, 8:52 PMrobstoll
04/26/2018, 11:39 PM@Deprecated(..., ReplaceWith("OtherClass(arg1, arg2"))
which takes the type parameter of the deprecated class into account? Currently it adds it oddly to the replace with transformation, it results in OtherClass<T>
even though I have not specified <T>
in the ReplaceWith
karelpeeters
04/27/2018, 7:31 AMthis
.Filip Husnjak
04/27/2018, 9:54 AMjanvladimirmostert
04/27/2018, 9:57 AMCzar
04/27/2018, 10:08 AMo.semen
04/27/2018, 10:10 AMinterface TopicDelegate<T: ProfileItem> {
val title: Int
}
class DistrictDelegate(val api: INetworkApi): TopicDelegate<District> {
override val title: Int = R.string.choose_districts
}
abstract class TopicFragment<T: ProfileItem> : BaseFragment() {
private var modeDelegate: TopicDelegate<T> = DistrictDelegate(mNetworkApi) //does not work
//Type mismatch. Required: TopicDelegate<T> Found: DistrictDelegate
}
o.semen
04/27/2018, 10:10 AMinterface TopicDelegate<T: ProfileItem> {
val title: Int
}
class DistrictDelegate(val api: INetworkApi): TopicDelegate<District> {
override val title: Int = R.string.choose_districts
}
abstract class TopicFragment<T: ProfileItem> : BaseFragment() {
private var modeDelegate: TopicDelegate<T> = DistrictDelegate(mNetworkApi) //does not work
//Type mismatch. Required: TopicDelegate<T> Found: DistrictDelegate
}
diesieben07
04/27/2018, 10:12 AMDistrictDelegate
is a TopicDelegate<District>
, but a TopicDelegate<T>
is required. T
might not be District
.o.semen
04/27/2018, 11:43 AMDistrict extends ProfileItem
so TopicDelegate<District>
should fit into TopicDelegate<T: ProfileItem>
right ?diesieben07
04/27/2018, 11:44 AMT
is a parameter, it may stand for anything that extends ProfileItem
. So if T
is actually a SomeOtherProfileItem
, you can't put a District
in there.