fork download
  1. import java.util.*;
  2. import org.apache.commons.lang3.builder.*;
  3.  
  4. public class Book implements Comparable<Book>, Cloneable {
  5. private String title;
  6. private Date publishDate;
  7. private String comment;
  8.  
  9. public boolean equals(Object o) {
  10. return EqualsBuilder.reflectionEquals(this, o);
  11. }
  12.  
  13. public int hashCode() {
  14. return HashCodeBuilder.reflectionHashCode(this);
  15. }
  16.  
  17. public int compareTo(Book obj) {
  18. return CompareToBuilder.reflectionCompare(this, obj);
  19. }
  20.  
  21. public Book clone() {
  22. Book result = new Book();
  23. result.title = this.title;
  24. result.publishDate = (Date) this.publishDate.clone();
  25. result.comment = this.comment;
  26. return result;
  27. }
  28. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:4: error: class Book is public, should be declared in a file named Book.java
public class Book implements Comparable<Book>, Cloneable {
       ^
Main.java:2: error: package org.apache.commons.lang3.builder does not exist
import org.apache.commons.lang3.builder.*;
^
Main.java:10: error: cannot find symbol
  return EqualsBuilder.reflectionEquals(this, o);
         ^
  symbol:   variable EqualsBuilder
  location: class Book
Main.java:14: error: cannot find symbol
  return HashCodeBuilder.reflectionHashCode(this);
         ^
  symbol:   variable HashCodeBuilder
  location: class Book
Main.java:18: error: cannot find symbol
  return CompareToBuilder.reflectionCompare(this, obj);
         ^
  symbol:   variable CompareToBuilder
  location: class Book
5 errors
stdout
Standard output is empty