Stephen
06/02/2018, 7:00 PMStephen
06/02/2018, 7:00 PMkarelpeeters
06/02/2018, 7:02 PM.toString()
of the classloaders.karelpeeters
06/02/2018, 7:02 PMStephen
06/02/2018, 7:06 PMprintln(value?.toString())
println(value?.javaClass.toString())
Stephen
06/02/2018, 7:06 PMDart File
class com.jetbrains.lang.dart.psi.DartFile
Stephen
06/02/2018, 7:06 PMkarelpeeters
06/02/2018, 7:10 PMprint(DartFile::class.java.toString())
give?karelpeeters
06/02/2018, 7:11 PMprint(DartFile::class.java.classLoader.toString())
print(value?.javaClass.classLoader.toString())
Stephen
06/02/2018, 7:15 PMimage.png▾
Stephen
06/02/2018, 7:16 PMimage.png▾
Stephen
06/02/2018, 7:16 PMStephen
06/02/2018, 7:17 PMStephen
06/02/2018, 7:17 PMkarelpeeters
06/02/2018, 7:18 PMStephen
06/02/2018, 7:18 PMkarelpeeters
06/02/2018, 7:19 PMkarelpeeters
06/02/2018, 7:19 PMDartFile::class.java
isn't DartFile
?Stephen
06/02/2018, 7:22 PMPluginClassLoader[com.volitic.plugin.ide.ngdartfolding, 1.0] com.intellij.ide.plugins.cl.PluginClassLoader@1838f590
karelpeeters
06/02/2018, 7:23 PMStephen
06/02/2018, 7:24 PMclass com.jetbrains.lang.dart.psi.DartFile
Stephen
06/02/2018, 7:24 PMStephen
06/02/2018, 7:29 PMStephen
06/02/2018, 7:39 PMkarelpeeters
06/02/2018, 7:39 PMStephen
06/02/2018, 7:40 PMursus
06/02/2018, 9:08 PMEpub <- ExtractedEpub <- RenderedEpub
and then basically RenderedEpubImpl( ExtractedEpubImpl( EpubImpl() ) )
ursus
06/02/2018, 9:09 PMby
keyword to implement delegation fails to work when that implemented interface is a subclass of that delegated typeursus
06/02/2018, 9:12 PMdata class ExtractedEpubImpl(
private val epub: EPub,
override val extractPath: String
) : ExtractedEpub by epub
however it does not, I could make it implement multiple interfaces like so
data class ExtractedEpubImpl2(
private val epub: EPub,
override val extractPath: String
) : EPub by epub, ExtractedEpub
this works, but looks super weird, since Epub <- ExtractedEpubkarelpeeters
06/02/2018, 10:26 PM