diff --git a/qodana.yaml b/qodana.yaml new file mode 100644 index 0000000..ec438dd --- /dev/null +++ b/qodana.yaml @@ -0,0 +1,31 @@ +#-------------------------------------------------------------------------------# +# Qodana analysis is configured by qodana.yaml file # +# https://www.jetbrains.com/help/qodana/qodana-yaml.html # +#-------------------------------------------------------------------------------# +version: "1.0" + +#Specify inspection profile for code analysis +profile: + name: qodana.starter + +#Enable inspections +#include: +# - name: + +#Disable inspections +#exclude: +# - name: +# paths: +# - + +projectJDK: 23 #(Applied in CI/CD pipeline) + +#Execute shell command before Qodana execution (Applied in CI/CD pipeline) +#bootstrap: sh ./prepare-qodana.sh + +#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline) +#plugins: +# - id: #(plugin id can be found at https://plugins.jetbrains.com) + +#Specify Qodana linter for analysis (Applied in CI/CD pipeline) +linter: jetbrains/qodana-jvm:latest diff --git a/src/main/kotlin/utils/DefaultCode.kt b/src/main/kotlin/utils/DefaultCode.kt index a583eb1..055c358 100644 --- a/src/main/kotlin/utils/DefaultCode.kt +++ b/src/main/kotlin/utils/DefaultCode.kt @@ -1,6 +1,12 @@ package utils +/** + * UI页面的默认代码 + */ object DefaultCode { + /** + * @return 默认代码 + */ override fun toString(): String { return """ int main(){ @@ -19,7 +25,17 @@ object DefaultCode { """.trimIndent() } + /** + * 我们借来测试行数 + * @return 默认代码行数 + */ override fun hashCode(): Int { return this.toString().count { it == '\n' } + 1 } + + /** + * Fix: + * Qodana `Reports classes that override equals() but do not override hashCode(), or vice versa.` + */ + override fun equals(other: Any?) = false } \ No newline at end of file