chanjungskim
interface BaseClass{ fun foo() fun bar() }
class ChildClass: BaseClass { override fun foo() override fun bar() }
class ChildClass: BaseClass { override suspend fun foo() override suspend fun bar() }
Emanuel Moecklin
detekt {
subprojects { apply plugin: "io.gitlab.arturbosch.detekt" detekt { debug = false parallel = true config.setFrom("${rootProject.projectDir}/default-detekt-config.yml") baseline = file("${rootProject.projectDir}/detekt-baseline.xml") buildUponDefaultConfig = true allRules = false } }
task.detekt
tasks.detekt.configure { exclude("**/test/**") reports { html.required.set(true)
HTML report location set on detekt {} extension will be ignored for detekt task.
Partho Paul
val date = LocalDateTime.parse(isoValue) val dateFormat = DateTimeFormatter.ofPattern(format) return date.format(dateFormat)
DateTimeFormatter.ofPattern(format)
DateTimeFormatter.ofPattern(format).withLocale(Locale.ENGLISH)
Locale
Victor
Henrik Johansson
2023-03-29T14:18:30.913+0200 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: acquired lock on worker lease 2023-03-29T14:18:30.913+0200 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on worker lease 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2023-03-29T14:18:36.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2023-03-29T14:18:46.716+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. <=========----> 69% EXECUTING [9m 50s] > :server:compileTestKotlin
gradle -d -S -Dorg.gradle.java.home=/usr/lib/jvm/java-19-openjdk
Justin (Midas) Gilman
java.lang.AbstractMethodError: Receiver class kotlin.jvm.functions.Function1$Subclass0 does not define or inherit an implementation of the resolved method 'abstract java.lang.Object invoke(java.lang.Object)' of interface kotlin.jvm.functions.Function1.
@Test fun `attempt 2`() { val routing = mockk<Routing>(relaxed = true) val configure = slot<Route.() -> Unit>() val mockedRoute = mockk<Route>() every { any<Route>().static(capture(configure)) } answers { configure.captured.invoke(mockedRoute) mockedRoute } var testObj = ResourcePortalModuleRouter(routing, node) testObj.attachPortalCoreRoutes() verify { mockedRoute.default("index") } }
every
spierce7
Satyam G
Manas Marthi
Serializer has not been found for type 'LocalDate'. To use context serializer as fallback, explicitly annotate type or property with @Contextual
Justin Xu
moko-media
moko-permissions
dev.icerock.moko.permissions.DeniedAlwaysException
val mediaFactory = rememberMediaPickerControllerFactory() val picker = remember(mediaFactory) { mediaFactory.createMediaPickerController() } val coroutineScope = rememberCoroutineScope() BindMediaPickerEffect(picker) ... coroutineScope.launch { picker.permissionsController.providePermission(Permission.GALLERY) if (picker.permissionsController.isPermissionGranted(Permission.GALLERY)) { setProfilePictureBitmap(picker.pickImage(MediaSource.GALLERY)) } ... }
A modern programming language that makes developers happier.