Is there any particular set of reasons for requiring “wildcard imports” in Ktor? I am pretty sure ie. exposed requires “no wildcard imports” and seems the google guide for java is the same.
s
Shawn
03/02/2021, 3:29 PM
Can you clarify what you mean by “required”? I doubt it’s anything more than a style preference
s
spand
03/02/2021, 3:43 PM
Regardless, the question is the same
e
Eric Grimsborn
03/02/2021, 6:14 PM
I do not use any wildcards in my imports with ktor. It is completely up to you how to do your imports.
➕ 1
s
Shawn
03/02/2021, 7:13 PM
I was reminded of this while looking at some
.editorconfig
stuff just now — the IDE is configured by default to use wildcard imports for Ktor (
Preferences → Editor → Code Style → Kotlin → Imports → Packages to Use Import with '*'
h
hhariri
03/02/2021, 8:05 PM
This is more an IDE default than it is Ktor. Personally I don’t really see much value in individual imports to be honest (with the minor exception of looking at your code outside of an IDE and wondering what symbol belongs to what package).
s
spand
03/03/2021, 6:54 AM
So this seems to have been completely misunderstood. I am not asking as a user of ktor the framework. I am asking for why it has been chosen as a code style for contribution to ktor. I can place a guess that it is to reduce merge conflicts for collaboration on the codebase but obviously not know for sure. Especially since Exposed has chosen (I think, cant find it in the docs atm) and google has chosen differently.
h
hhariri
03/03/2021, 8:39 AM
Because it’s the code style that we generally follow on various teams at JetBrains.