Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
IT Nachrichten22. September(22.09.2026 um 00:05 Uhr)
IT NachrichtenLizenzprobleme: AnyDesk und TeamViewer(22.09.2026 um 00:30 Uhr)
Apple iOS & macOSApple's iOS 27.2 beta 2 reveals new anti-snatching protections(22.09.2026 um 00:27 Uhr)
AI & KI NachrichtenUC Irvine to Study AI for Writing Instruction(21.09.2026 um 23:31 Uhr)
AI & KI NachrichtenBurnham to call for global effort to control threats posed by AI(21.09.2026 um 23:30 Uhr)
IT Nachrichten22. September(22.09.2026 um 00:05 Uhr)
IT NachrichtenLizenzprobleme: AnyDesk und TeamViewer(22.09.2026 um 00:30 Uhr)
Apple iOS & macOSApple's iOS 27.2 beta 2 reveals new anti-snatching protections(22.09.2026 um 00:27 Uhr)
AI & KI NachrichtenUC Irvine to Study AI for Writing Instruction(21.09.2026 um 23:31 Uhr)
AI & KI NachrichtenBurnham to call for global effort to control threats posed by AI(21.09.2026 um 23:30 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Referências de método

Conceito: Uma referência de método permite referenciar um método sem executá-lo. Relação com expressões lambda: Ambas requerem um contexto de tipo de destino composto por uma interface funcional compatível. Instância funcional: Uma referênc…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

  • Conceito: Uma referência de método permite referenciar um método sem executá-lo.


  • Relação com expressões lambda: Ambas requerem um contexto de tipo de destino composto por uma interface funcional compatível.


  • Instância funcional: Uma referência de método cria uma instância de uma interface funcional quando avaliada.




Referências a Métodos Estáticos




  • O nome da classe e o método são separados por dois pontos duplos (::), introduzidos no JDK 8.


  • Pode ser usada onde for compatível com o tipo de destino.




Exemplo de Referência a Métodos Estáticos




  • Interface funcional:

    Nome: IntPredicate

    Método: test(int value)

    Parâmetros: um inteiro.

    Retorno: um booleano (testa condições sobre valores inteiros).


  • Classe auxiliar:

    Nome: MyIntPredicates

    Métodos estáticos implementados:

    isPrime(): verifica se o número é primo.

    isEven(): verifica se o número é par.

    isPositive(): verifica se o número é positivo.


  • Método principal:

    Nome: numTest()

    Parâmetros:

    Uma referência à interface IntPredicate.

    Um número inteiro a ser testado.


  • Execução:

    No método main(), três testes são realizados com numTest().

    Para cada teste, uma referência de método específica (isPrime, isEven, isPositive) é passada como argumento para a execução.




// Demonstra uma referência a um método estático.

// Interface funcional para predicados numéricos que opera com

// valores inteiros.

interface IntPredicate {

boolean test(int n);

}

// Esta classe define três métodos estáticos que verificam um inteiro

// em relação a alguma condição.

class MyIntPredicates {

// Um método estático que retorna true quando um número é primo.

static boolean isPrime(int n) {

if(n < 2) return false;

for(int i=2; i <= n/i; i++) {

if((n % i) == 0)

return false;

}

return true;

}

// Um método estático que retorna true quando um número é par.

static boolean isEven(int n) {

return (n % 2) == 0;

}

// Um método estático que retorna true quando um número é positivo.

static boolean isPositive(int n) {

return n > 0;

}

}

class MethodRefDemo {

// Este método tem uma interface funcional como tipo de seu

// primeiro parâmetro. Logo, pode receber uma referência a

// qualquer instância dessa interface, inclusive uma criada

// por uma referência de método.

static boolean numTest(IntPredicate p, int v) {

return p.test(v);

}

public static void main(String args[])

{

boolean result;

// Aqui, uma referência ao método isPrime é passada para numTest().

result = numTest(MyIntPredicates::isPrime, 17);

if(result) System.out.println("17 is prime.");

// Em seguida, uma referência ao método isEven é usada.

result = numTest(MyIntPredicates::isEven, 12);

if(result) System.out.println("12 is even.");

// Agora, uma referência ao método isPositive é passada.

result = numTest(MyIntPredicates::isPositive, 11);

if(result) System.out.println("11 is positive.");

}

}




  • A referência ao método estático isPrime() é passada como argumento para o método numTest().


  • O método isPrime() é compatível com a interface funcional IntPredicate.


  • A expressão MyIntPredicates::isPrime cria uma referência onde isPrime() implementa o método test() de IntPredicate.


  • As outras chamadas a numTest() seguem o mesmo princípio de compatibilidade e funcionamento.


  • Qualquer método que tenha a assinatura boolean test(int n) pode ser usado como referência para a interface IntPredicate.


Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Referências de método

Thematisch verwandte Begriffe: Referências, método · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-49449 | Joplin is an open source note-taking and to-do application that organise…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick