62,615
社区成员
发帖
与我相关
我的任务
分享
try {
Integer pre0 = Integer.parseInt(obj.getStrDiskID().replace("DISK",""));
Integer pre1 = Integer.parseInt(getStrDiskID().replace("DISK", ""));
if(pre0 < pre1){
return 1;
}
}catch(NumberFormatException e) {
}
public int compareTo(ServerDiskPhyInfo obj) {
if(this == obj) return 0;
if(obj == null) return 1;
if(this.equals(obj)) return 0;
if (null == obj.getStrDiskID())return 1;
if (null == this.strDiskID) return -1;
try {
Integer pre0 = Integer.parseInt(obj.getStrDiskID().replace("DISK",""));
Integer pre1 = Integer.parseInt(getStrDiskID().replace("DISK", ""));
if(pre0 < pre1){
return 1;
}
}catch(NumberFormatException e) {
}
return strDiskID.compareTo(obj.getStrDiskID());
}
public static void main(String[] args) {
ServerDiskPhyInfo obj1 = new ServerDiskPhyInfo();
obj1.setStrDiskID("DISK13");
System.out.println(obj1.equals(obj1)+ " " + obj1.compareTo(obj1));
System.out.println(obj1.equals(null)+ " " + obj1.compareTo(null));
System.out.println();
ServerDiskPhyInfo obj2 = new ServerDiskPhyInfo();
obj2.setStrDiskID("DISK13");
System.out.println(obj1.equals(obj2)+ " " + obj1.compareTo(obj2));
System.out.println(obj2.equals(obj1) + " " +obj2.compareTo(obj1));
System.out.println();
obj1.setStrDiskID(null);
System.out.println(obj2.equals(obj1)+ " " + obj2.compareTo(obj1));
System.out.println(obj1.equals(obj2)+ " " + obj1.compareTo(obj2));
obj2.setStrDiskID(null);
System.out.println(obj2.equals(obj1)+ " " + obj2.compareTo(obj1));
System.out.println();
obj1.setStrDiskID("DISK12");
obj2.setStrDiskID("DISK13");
System.out.println(obj1.equals(obj2)+ " " + obj1.compareTo(obj2));
System.out.println(obj2.equals(obj1) + " " +obj2.compareTo(obj1));
System.out.println();
obj1.setStrDiskID("AISK12");
obj2.setStrDiskID("DISK13");
System.out.println(obj1.equals(obj2)+ " " + obj1.compareTo(obj2));
System.out.println(obj2.equals(obj1) + " " +obj2.compareTo(obj1));
}
public int compareTo(ServerDiskPhyInfo obj) {
if(this == obj) return 0;
if(obj == null) return 1;
if (null == obj.getStrDiskID())return 1;
if (null == this.strDiskID) return -1;
try {
Integer pre0 = Integer.parseInt(obj.getStrDiskID().replace("DISK",""));
Integer pre1 = Integer.parseInt(getStrDiskID().replace("DISK", ""));
if(pre0 < pre1){
return 1;
}
}catch(NumberFormatException e) {
}
return strDiskID.compareTo(obj.getStrDiskID());
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((strDiskID == null) ? 0 : strDiskID.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ServerDiskPhyInfo other = (ServerDiskPhyInfo) obj;
if (strDiskID == null) {
if (other.strDiskID != null)
return false;
} else if (!strDiskID.equals(other.strDiskID))
return false;
return true;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + iDiskState;
result = prime * result
+ ((strDiskID == null) ? 0 : strDiskID.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ServerDiskPhyInfo other = (ServerDiskPhyInfo) obj;
if (iDiskState != other.iDiskState)
return false;
if (strDiskID == null) {
if (other.strDiskID != null)
return false;
} else if (!strDiskID.equals(other.strDiskID))
return false;
return true;
}
@Override
public int compareTo(ServerDiskPhyInfo o)
{
if (this.equals(o))
{
return 0;
}
if (null == o.getStrDiskID())
{
return 1;
}
if (null == this.strDiskID)
{
return -1;
}