Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1006 Bytes

WildcardImport.md

File metadata and controls

43 lines (28 loc) · 1006 Bytes

Pattern: Use of wildcard import

Issue: -

Description

Wildcard imports should be replaced with imports using fully qualified class names. This helps increase clarity of which classes are imported and helps prevent naming conflicts.

Library updates can introduce naming clashes with your own classes which might result in compilation errors.

Example of incorrect code:

package test

import io.gitlab.arturbosch.detekt.*

class DetektElements {
    val element1 = DetektElement1()
    val element2 = DetektElement2()
}

Example of correct code:

package test

import io.gitlab.arturbosch.detekt.DetektElement1
import io.gitlab.arturbosch.detekt.DetektElement2

class DetektElements {
    val element1 = DetektElement1()
    val element2 = DetektElement2()
}

with wildcard imports. (default: 'java.util.,kotlinx.android.synthetic.')

Further Reading