feat: Qodana check
This commit is contained in:
parent
8402dc68b9
commit
3b9bb4df88
2 changed files with 47 additions and 0 deletions
31
qodana.yaml
Normal file
31
qodana.yaml
Normal 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
|
|
@ -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
|
||||||
}
|
}
|
Loading…
Reference in a new issue