Допустим, у меня есть версия вида major.minor.patch
, например, 1.2.3
, и я хочу сравнить ее с другой версией 1.1.5
, так как 2 > 1
первая версия больше, чем вторая. Как написать самую краткую и эффективную функцию сравнения для class Version
:
class Version implements Comparable<Version> {
int major
int minor
int patch
@Override
int compareTo(Version otherVersion) {
// ... TODO
}
}
Ответы могут быть в Java
или Groovy
.