Ed
ano passado
Vamos analisar cada uma das alternativas para identificar a correta sobre a comparação de objetos em Java: a) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable. - Esta afirmação está correta. Classes que implementam a interface Comparable definem uma ordem natural para os objetos. b) Ao se implementar um Comparator, deve-se garantir que: se comparator.compare(o1, o2) == 0, então o1.equals(o2). - Esta afirmação não é necessariamente verdadeira. O método compare pode retornar 0 mesmo que os objetos não sejam iguais em termos de equals. c) Pelas regras dos comparadores, caso o1 seja menor do que o2, a função de comparação deve retornar o valor -1. - Esta afirmação é incorreta. O correto é que deve retornar um valor negativo, mas não necessariamente -1. d) A regra de simetria diz que os resultados de o1, comparado a o2, devem ser iguais aos de o2, comparado a o1. - Esta afirmação é incorreta. A regra de simetria se refere ao fato de que se o1 é menor que o2, então o2 deve ser maior que o1, mas não que os resultados sejam iguais. e) A regra de consistência diz que se o1 for igual a o2, ele deve se manter igual independentemente do número de comparações feitas. - Esta afirmação é verdadeira, mas não é a definição mais comum da regra de consistência. Diante da análise, a alternativa correta é: a) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable.
Cadastre-se ou realize login
Ed
há 3 anos
A alternativa correta é a letra A) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable. Isso permite que os objetos sejam comparáveis entre si e possam ser ordenados de acordo com sua ordem natural.
Mais perguntas desse material