Added Triplet.java and Battleship.java
This commit is contained in:
parent
5e9813b257
commit
1baedaf6e7
7
src/battleship/model/Battleship.java
Normal file
7
src/battleship/model/Battleship.java
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
package battleship.model;
|
||||||
|
|
||||||
|
public class Battleship {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
59
src/battleship/utils/Triplet.java
Normal file
59
src/battleship/utils/Triplet.java
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
package battleship.utils;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tuple containing 2 unknown type elements
|
||||||
|
*
|
||||||
|
* @param <U> left
|
||||||
|
* @param <K> right
|
||||||
|
*/
|
||||||
|
public class Triplet<U, K, V> {
|
||||||
|
|
||||||
|
private final U left;
|
||||||
|
private final K middle;
|
||||||
|
private final V right;
|
||||||
|
|
||||||
|
public Triplet(U left, K middle, V right) {
|
||||||
|
this.left = left;
|
||||||
|
this.middle = middle;
|
||||||
|
this.right = right;
|
||||||
|
}
|
||||||
|
|
||||||
|
public U getLeft() {
|
||||||
|
return left;
|
||||||
|
}
|
||||||
|
|
||||||
|
public K getMiddle() {
|
||||||
|
return middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public V getRight() {
|
||||||
|
return right;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
if (this == obj) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (obj == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (getClass() != obj.getClass()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
final Triplet<?, ?, ?> other = (Triplet<?, ?, ?>) obj;
|
||||||
|
return this.left.equals(other.getLeft()) && this.middle.equals(other.getMiddle()) && this.left.equals(other.getRight());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(left, middle, right);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "(" + left + ", " + middle + ", " + right + ")";
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user