Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur man använder Java Callbacks

    Callbacks i Java är användbart när du behöver en metod för att acceptera en hänvisning till en annan metod som ett argument . Till exempel kan ett diagram som visar metoden att ta en "synd " eller " cosinus "-funktionen som en parameter. I Java kan du inte skicka funktionspekare som du kan i C , så du måste simulera callbacks genom användning av gränssnitt . Du kan skicka ett gränssnitt som argument och sedan motsvarande tillämpning ger den version av koden som ska köras. Instruktioner
    1

    Öppna din Java -filen i en editor såsom Eclipse , NetBeans eller JBuilder X.
    2

    Skapa ett gränssnitt och två klasser som implementerar gränssnittet genom att lägga till efter koden ovan din huvudsakliga funktion :

    gränssnitt frukt {

    void callback_method ( ) ;

    }

    klass Apple implementerar frukt {

    public void callback_method ( ) {

    System.out.println ( " återuppringning - Apple " ) ;

    }

    }

    klass Banana implementerar Fruit {

    public void callback_method ( ) {

    System.out.println ( " återuppringning - Banana " ) ;

    }

    }

    Varje klass som implementerar gränssnittet måste ha en version av den metod som definieras i gränssnittet .
    3

    Skapa en " ringer " klass som har en metod för att initiera återuppringning genom att lägga till code :

    class Caller {

    offentliga register ( frukt frukt ) {

    fruit.callback_method ( ) ;

    }

    }

    i exemplet kan den " register " metoden tar antingen en " Apple " eller " Banana " som dess uppgifter och sedan köra matchning " callback_method " för den versionen .
    4

    Skapa " Caller " , " Apple " och " Banana " objekt och sedan passera båda versionerna av " Fruit " till " Caller " objektets " register " metoden , genom att lägga till följande kod som din huvudsakliga funktion :

    public static void main ( String [] args ) {

    Caller ringer = ny Caller ( ) ;

    frukt äpple = ny Apple ( ) , //Apple version av frukt

    frukt banan = ny Banana ( ) , //Banana version av frukt

    caller.register ( äpple ) , //Bildskärmar " återuppringning - Apple "

    caller.register ( banan ) ; //visar " återuppringning - Banana "

    }

    Detta låter dig slippa skapa flera versioner av " Caller " klass för varje tillämpning . Varje genomförandet av " frukt " kan skickas till " Caller ", som läser in motsvarande callback-metoden för den versionen .
    5

    Spara Java -filen , kompilera och köra programmet för att visa callbacks . Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man flyttar ett objekt med färg i Java
    ·Hur man ska lösa minnesläcka problem i en Websphere
    ·Hur man skriver ett Java Application Program som uppman…
    ·Hur man använder en Java String tokenizer
    ·Hur Granskningsunderlag i Java från tangentbordet
    ·Hur man läser en CSV -fil i Java
    ·Hur du formaterar det värde som Float i form med hjäl…
    ·Hur man gör en grundläggande timer i Java
    ·Hur man gör en Java Installer
    ·Hur att rotera bilder med kakel i Java
    Utvalda artiklarna
    ·Hur man driver ett Clojure Tillämpning på JVM och CLR…
    ·Hur man använder MATLAB för att lösa ett linjärprog…
    ·Hur du använder MiKTeX Med Python
    ·Hur man driver ett Visual Basic -program på en PC
    ·Hur man använder Strängvy Editor
    ·Hur du installerar Java Classpath på Windows
    ·Hur man kombinerar en Lista med ett träd View
    ·Hur man gör ett hemligt meddelande Använda VB
    ·Ett sätt att bryta långa rader i CSS
    ·Konvertera Bråk i PHP
    Copyright © Dator Kunskap http://www.dator.xyz