Método sem corpo na classe?

2 respostas Resolvido
B

Olá pessoal,
Eu estou tentando entender o funcionamento de uma aplicação que tem a classe abaixo. A pergunta é: de onde pode estar vindo o conteúdo da função authenticate que está declarada sem corpo?

package com.interfaces;

import java.util.Set;

public interface Users extends XmlConfig {

String[] getUserNames();

String getPassword(String user);

String getUserName(String user); // returns the same string but with the stored case

boolean authenticate(String user, String pass);

int getMaxConnections(String user);

String getIpMask(String user);

String getEmailAddress(String user);

String getDisplayName(String user);

Set getAllowedProfiles(String user);

boolean isEnabled(String user);

boolean isAdmin(String user);

boolean exists(String user);

boolean isMapExcluded(String user);

boolean isDebug(String user);

void setDebug(String user, boolean debug);

int getUserCount();

void start();

// access control/limits
Set getAllowedServices(String user, String profile); // return Set of Integer, null for all
Set getBlockedServices(String user, String profile); // return Set of Integer, null for all
Set getAllowedConnectors(String user); // return Set of String, null for all
int getAllowedEcmRate(String user); // return minimum interval between ecm in seconds, -1 for no limit

}

2 Respostas

wldomiciano
Solucao aceita

Na verdade não é uma classe e sim uma interface.

Normalmente, métodos declarados numa interface não tem corpo.

Em algum lugar dessa aplicação há uma classe que implementa esta interface. Algo como:

class UmClasseQualquer implements Users {
    boolean authenticate(String user, String pass) {
        /* ... */
    }

    /* ... */
}
B

Na mosca, procurei nos outros arquivo e achei.

Criado 12 de janeiro de 2020
Ultima resposta 12 de jan. de 2020
Respostas 2
Participantes 2