1 package ch.hslu.exercises.sw02.ex2; 2 3 import java.util.Objects; 4 5 public record Allocation(long size, long startingAddress) implements Comparable<Allocation> { 6 @Override 7 public boolean equals(final Object object) { 8 if (this == object) { 9 return true; 10 } else if (object instanceof Allocation that) { 11 return size == that.size && startingAddress == that.startingAddress; 12 } else { 13 return false; 14 } 15 } 16 17 @Override 18 public int hashCode() { 19 return Objects.hash(size, startingAddress); 20 } 21 22 @Override 23 public int compareTo(final Allocation o) { 24 "A".compareTo("B"); 25 return Long.compare(this.startingAddress, o.startingAddress()); 26 } 27 }