Generalice diferentes implementaciones mediante el uso de genéricos

No es posible reemplazar esto por una sola clase con genéricos, debido a la llamada de Float.parseFloat(), que no se puede hacer de manera genérica.

Pero puede evitar el código doble utilizando una clase abstracta (en lugar de la interfaz o además de la interfaz) con genéricos para evitar el código duplicado, por ejemplo:

public class ConditionOperand<T extends Comparable<?>> implements Comparable<ConditionOperand<T>> {
  T parsedNumber; 
  public ConditionOperand<T> parse(String aString) {
    if(!StringUtils.isEmpty(aString)) {
      parsedNumber = simpleParse(aString);
    }
    return this;
  }

  public int compareTo(ConditionOperand arg) {
    T someArg = arg.getWrappedToken();
    return parsedNumber.compareTo(someArg);
  }

  public T getWrappedToken() {
    return this.parsedNumber;
  }

  public abstract T simpleParse(String s);
}

Y luego tienes algunas subclases de implementación muy simples como

public class FloatOperand implements ConditionOperand<Float> {
  public Float simpleParse(String s) {
    return Float.parseFloat(s);
  }
}
Respuesta 1

Soy relativamente nuevo en trabajar con Java y he venido de un fondo C / C ++. En mi aplicación, necesito una serie de clases que simplemente contendrán datos. En lugar de tener un archivo por clase de datos, yo ...

can anyone tell me how can I use notifyDataSetChanged(); function when I want to refresh my arrylist in a activity when myadapter extends baseAdapter !!! thanks a lot ...

Tengo algún código en el que se usa BigInteger.and operation y no estoy seguro de qué está haciendo esto. En javadoc se escribe bigIng & bigInt pero esto no me ayuda. ¿Alguien puede explicarme en ...

En este momento estoy trabajando en un proyecto para intentar crear un algoritmo genético simple. En cuanto a la estructura, tengo un gen que es char [] con cuatro números y un cromosoma que es una matriz de 10 genes ...