package org.softlang.company.features.util; /** * A monoid for max */ public final class MaxDoubles implements Monoid<Double> { private static MaxDoubles instance = null; private MaxDoubles() { } public static MaxDoubles getInstance() { if(instance == null) instance = new MaxDoubles(); return instance; } public Double unit() { return null; } public Double append(Double x, Double y) { if (x==null) return y; if (y==null) return x; return Math.max(x,y); } }