通過Comparable來實現對自身的比較

FrankYou發表於2019-03-25

 

import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
 
/**
 * The Class Book.
 */
public class Book implements Comparable<book> {
 
 /** The id. */
 private long id;
 
 /** The name. */
 private String name;
 
 /**
  * Instantiates a new book.
  */
 public Book() {
 }
 
 /**
  * Gets the id.
  *
  * @return the id
  */
 public long getId() {
  return id;
 }
 
 /**
  * Sets the id.
  *
  * @param id
  *            the new id
  */
 public void setId(long id) {
  this.id = id;
 }
 
 /**
  * Gets the name.
  *
  * @return the name
  */
 public String getName() {
  return name;
 }
 
 /**
  * Sets the name.
  *
  * @param name
  *            the new name
  */
 public void setName(String name) {
  this.name = name;
 }
 
 /*
  * (non-Javadoc)
  *
  * @see java.lang.Comparable#compareTo(java.lang.Object)
  */
 public int compareTo(Book o) {
  return new CompareToBuilder().append(this.getId(), o.getId()).toComparison();
 }
}

 

相關文章