nfrankel
04/16/2018, 7:26 PMinterface Database {
fun getFoo(): String
}
class MutableDatabase(internal var foo: String) : Database {
override fun getFoo() = foo
}
class ImmutableDatabase(internal val foo: String) : Database {
override fun getFoo() = foo
}
Shawn
04/16/2018, 7:27 PMCaleb Allen
04/16/2018, 8:31 PMCaleb Allen
04/16/2018, 8:34 PMperryprog
04/17/2018, 1:12 AMx80486
04/17/2018, 1:14 AMghedeon
04/17/2018, 9:38 AMThis annotation is not applicable to target 'member property without backing field or delegate'
when I try to add @DrawableRes
to an interface propertyandyb
04/17/2018, 3:28 PMdave08
04/17/2018, 3:33 PMrrva
04/17/2018, 3:37 PMChris Margonis
04/17/2018, 4:58 PMlateinit var
inside a by lazy {...}
block of another val
?
I get the UninitializedPropertyAccessException
when the class is being created.rogeralsing
04/17/2018, 6:41 PMthatadamedwards
04/17/2018, 7:05 PMilya.gorbunov
04/17/2018, 8:09 PM.apply
function if you want to insert something in the middle of fluent call chain:
someList
.doSomething()
.apply { if (condition) add(element) }
.doSomethingElse()
k4k4_dev
04/18/2018, 12:17 PMfelislynx
04/18/2018, 12:58 PMopen class Foo {
}
class Bar:Foo(){
}
open class FooList {
open var list:List<Foo>?=null
}
class BarList:FooList(){
override var list:List<Bar>?=null
}
open class BaseTest {
open var llist:List<FooList>?=null
}
class BaseTestTwo : BaseTest {
override var llist:List<BarList>?=null
}
Michael
04/18/2018, 1:42 PMOptionals
when you need to hang on to intermediate values? (“Promise Hell” in JavaScript) Sample: return receiptRepository.findOne(receiptId)
.map { lineRepository.findOne(it, lineId) }
.map { lineRepository.update( /* need receipt here */, it, updatedLine) }
.map { ResponseEntity(it, HttpStatus.OK ) }
.orElse { ResponseEntity(HttpStatus.NOT_FOUND) }
kevinherron
04/18/2018, 8:34 PMby
to delegate the implementation of a Java 8 interface containing default methods to something, does anybody know if methods with default implementations on the interface are supposed to be delegated or not?Shawn
04/18/2018, 9:49 PMthat’s a name I haven’t heard in a long while 🚬Fortran
Joel Armstrong
04/19/2018, 2:08 AMsuhas
04/19/2018, 3:42 AMSmit Aen
04/19/2018, 8:33 AMandyb
04/19/2018, 8:40 AMJay
04/19/2018, 11:33 AMinterface A<T> {}
class B: A<Apple> {}
class MyClass: B, A<Orange> {}
Kotlin gave me an error: Type parameter T of ‘A’ has inconsistent values: Apple, Orangediesieben07
04/19/2018, 2:14 PMis Nothing
is always false
.dsavvinov
04/19/2018, 4:32 PMthatadamedwards
04/19/2018, 5:53 PMval date = LocalDate()
date.dayOfMonth = 4 // this does not compile because dayOfMonth only has a getter, and no setter
jw
04/19/2018, 8:07 PMoperator fun <K1, K2, V> Map<Pair<K1, K2>, V>.get(key1: K1, key2: K2) = get(key1 to key2)
, etc.jw
04/19/2018, 8:20 PMMap
ylemoigne
04/19/2018, 8:53 PMError:Module 'foo' production: java.lang.Exception: LOGGING: Loading modules: [<http://java.se|java.se>, javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web, jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink, jdk.httpserver, jdk.incubator.httpclient, jdk.jartool, jdk.javadoc, jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject, jdk.management, jdk.management.cmm, jdk.management.jfr, jdk.management.resource, <http://jdk.net|jdk.net>, jdk.packager, jdk.packager.services, jdk.scripting.nashorn, jdk.sctp, jdk.security.auth, jdk.security.jgss, jdk.unsupported, jdk.xml.dom, oracle.desktop, <http://oracle.net|oracle.net>, java.base, java.compiler, java.datatransfer, java.desktop, java.xml, java.instrument, java.logging, java.management, java.management.rmi, java.rmi, java.naming, java.prefs, java.scripting, java.security.jgss, java.security.sasl, java.sql, java.sql.rowset, java.xml.crypto, jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent, jdk.internal.ed, jdk.internal.le, jdk.internal.opt, jdk.jlink] (no MessageCollector configured)
ylemoigne
04/19/2018, 8:53 PMError:Module 'foo' production: java.lang.Exception: LOGGING: Loading modules: [<http://java.se|java.se>, javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web, jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink, jdk.httpserver, jdk.incubator.httpclient, jdk.jartool, jdk.javadoc, jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject, jdk.management, jdk.management.cmm, jdk.management.jfr, jdk.management.resource, <http://jdk.net|jdk.net>, jdk.packager, jdk.packager.services, jdk.scripting.nashorn, jdk.sctp, jdk.security.auth, jdk.security.jgss, jdk.unsupported, jdk.xml.dom, oracle.desktop, <http://oracle.net|oracle.net>, java.base, java.compiler, java.datatransfer, java.desktop, java.xml, java.instrument, java.logging, java.management, java.management.rmi, java.rmi, java.naming, java.prefs, java.scripting, java.security.jgss, java.security.sasl, java.sql, java.sql.rowset, java.xml.crypto, jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent, jdk.internal.ed, jdk.internal.le, jdk.internal.opt, jdk.jlink] (no MessageCollector configured)
Andreas Sinz
04/19/2018, 8:54 PMylemoigne
04/19/2018, 8:56 PMAndreas Sinz
04/19/2018, 9:01 PMylemoigne
04/19/2018, 9:02 PM