feat: Qodana check

This commit is contained in:
Kagura 2024-10-31 23:54:07 +08:00
parent 8402dc68b9
commit 3b9bb4df88
2 changed files with 47 additions and 0 deletions

31
qodana.yaml Normal file
View file

@ -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: <SomeEnabledInspectionId>
#Disable inspections
#exclude:
# - name: <SomeDisabledInspectionId>
# paths:
# - <path/where/not/run/inspection>
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> #(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

View file

@ -1,6 +1,12 @@
package utils package utils
/**
* UI页面的默认代码
*/
object DefaultCode { object DefaultCode {
/**
* @return 默认代码
*/
override fun toString(): String { override fun toString(): String {
return """ return """
int main(){ int main(){
@ -19,7 +25,17 @@ object DefaultCode {
""".trimIndent() """.trimIndent()
} }
/**
* 我们借来测试行数
* @return 默认代码行数
*/
override fun hashCode(): Int { override fun hashCode(): Int {
return this.toString().count { it == '\n' } + 1 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
} }