public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
solo funciona para Collection
s cuyo tipo de elemento implementa la Comparable
interfaz.
Por lo tanto, su código funcionará con el tipo de enlace apropiado:
class MyStack<T extends Comparable<T>> extends Stack<T> {
public T craftyMax() {
return Collections.max(this);
}
}
Sin max()
embargo, no estoy seguro acerca de su segundo método ( ). Usted está echando T
a Integer
. Si está seguro de que T
es un Integer
, ¿por qué no definir MyStack
como class MyStack extends Stack<Integer>
?
Solo puede llamar Collections.max
con un solo argumento sobre los tipos que implementan la Comparable
interfaz. Cambie su declaración de tipo a
class MyStack<T extends Comparable<T>> extends Stack<T> {
y debería funcionar O, como alternativa, puede tomar el máximo de dos argumentos que toma a Comparator
como segundo argumento.
Tengo un ejemplo muy simple. Un botón en la parte inferior de la pantalla que dice "hola" y cuando se hace clic imprime "hola" en la consola. Sin embargo, cuando presiono el botón, no cambia visualmente. ...
Estoy creando un tipo de API de mensajería en primavera y tengo curiosidad por saber si debería usar el Estado de sesión del cliente o el Estado de sesión de la base de datos. Sé que cada uno tiene ventajas e inconvenientes, pero que es ...
Tengo un código que debería obtener un LinearLayout (con más LinearLayout dentro) y obtener todas las vistas dentro de ellos. Hay algunas vistas de texto que tienen etiquetas, y de acuerdo con esto, debería generar 3 ...
Necesito pasar un valor de cadena de un escenario a otro. ¿Es eso posible en Gauge? Escenario 1: Inicie sesión con nombre de usuario y contraseña Escenario 2: El nombre de usuario debe estar visible en la esquina superior derecha ...