Questions tagged [kotlin]
The kotlin tag has no summary.
25 questions
-4
votes
2
answers
336
views
What to name a method which reads and sets value without return value?
I have a method like this
private void foo() {
this.myValue = readSomeValueFromFileSystem()
}
What is the good name for that ? Is there any convention about it ?
I feel that it is kinda set but ...
2
votes
1
answer
222
views
Is returning Result types the standard way of dealing with errors in Kotlin?
Given that there are no checked exceptions in Kotlin, are Result types the correct way to indicate an exception occurred to the caller?
For example, I have the following function in my code:
suspend ...
3
votes
4
answers
814
views
Is there ever a reason in Kotlin to use threads over coroutines?
I have a good understanding of when coroutines in Kotlin are superior to threads. I know that coroutines are lightweight and are great for massive concurrency when, in contrast, spinning up lots of ...
0
votes
1
answer
177
views
Separation of concerns: persisting complex types
I have the following module structure:
core
persistence
extension
In my core module, I have an interface: Handler. This interface has multiple implementations in the core module as well as extension ...
-1
votes
1
answer
518
views
Using a shared enum across 15 nanoservices [closed]
Originally posted here, moved to code review, redirected from code review back here as there is no code to review. I think the question is enough abstract to be asked here.
I have a mono repo with ...
-1
votes
1
answer
134
views
When is the application of Kotlin infix functions appropriate? [closed]
The Kotlin language brings the simplification of function calls to the natural language. This article shows a nice example:
Function:
fun of(suit: Suit) = Card(this, suit)
val card = Rank.QUEEN.of(...
2
votes
1
answer
161
views
Android Jetpack DataStore item separation
I am trying to migrate to Jetpack DataStore from good ol' SharedPreferences and there is one thing I am struggling to come to terms with and that is the amount/size of the data pulling out of ...
0
votes
1
answer
486
views
Android + Kotlin + Hilt + multi-module app: Should I "migrate" all classes with static methods to "injection"?
With the purpose of learning Hilt I started "migrating" my multi-module Kotlin app from using classes with static methods as helpers to Hilt injection.
After a lot of headaches, now ...
0
votes
1
answer
1k
views
Android + Kotlin + Hilt: Dependency Injection vs Static Methods
I've already read this carefully, but still need more clarification.
I'm not new to dependency injection, but new to Hilt, and trying to implement Hilt in my multi-module app.
The reason?
I currently ...
0
votes
0
answers
549
views
Is splitting Android activities/classes into many Kotlin extension functions a good or bad practise?
I have been working on an Android application for some time, and ever since the beginning I've developed a practice of splitting my class's (mostly activity/fragment) code up into multiple files.
This ...
-1
votes
1
answer
222
views
What is the relationship between Java Library and Kotlin?
I wanted to learn Kotlin but after reading online most experts seem to agree that learning Java first would be a first step in the roadmap of learning Kotlin. Their argument based on the fact that ...
0
votes
2
answers
760
views
Which is the best approach I should follow use private fields in data class primary constructor or use Interfaces Inheritance?
I want to perform some operations on data class fields before accessing them and I am confused about which approach I should follow.
I want to write code so that it makes sense to everyone and follows ...
1
vote
1
answer
263
views
How to test functionality that requires a certain internal state?
I'm struggling to test functionality in a class where the class has to be in a certain state for the functionality to work, but the class cannot be put directly into a given state by design, to ...
1
vote
2
answers
551
views
Is using KDoc/Javadoc comments inside of a function considered bad practice?
I often find it helpful to use KDoc/Javadoc comments inside of a class or function instead of normal comments. IntelliJ colorizes them more obviously by default and, more importantly, allows ...
0
votes
2
answers
147
views
Approach for using multiple implementation of one interface for a single class, optional to use all or most of them
Consider an interface:
interface Auth {
fun doAuth()
}
this can be implemented for multiple APIs:
class GoogleAuth : Auth {
override fun doAuth(){
throw NoGoogleAuthImpl();
}
}
class ...