001package org.clafer.collection; 002 003/** 004 * 005 * @param <T> the type of maybe 006 * @author jimmy 007 */ 008public class Nothing<T> extends Maybe<T> { 009 010 Nothing() { 011 } 012 013 @Override 014 public boolean isNothing() { 015 return true; 016 } 017 018 @Override 019 public boolean isJust() { 020 return false; 021 } 022 023 @Override 024 public T fromMaybe(T t) { 025 return t; 026 } 027 028 @Override 029 public boolean equals(Object obj) { 030 return this == obj; 031 } 032 033 @Override 034 public int hashCode() { 035 return 731; 036 } 037 038 @Override 039 public String toString() { 040 return "Nothing"; 041 } 042}