Java in JavaScript-Adaptern verwenden

improve this page | report issue

Übersicht

Wenn JavaScript für die Implementierung der erforderlichen Funktionalität nicht ausreicht oder bereits eine Java-Klasse vorhanden ist, können Sie Java-Code als Erweiterung für den JavaScript-Adapter verwenden.

Voraussetzung: Arbeiten Sie zuerst das Lernprogramm JavaScript-Adapter durch.

Angepasste Java-Klassen hinzufügen

UsingJavainJS

Wenn Sie eine vorhandene Java-Bibliothek verwenden möchten, fügen Sie die JAR-Datei als Abhängigkeit zu Ihrem Projekt hinzu. Weitere Informationen zum Hinzufügen einer Abhängigkeit finden Sie im Abschnitt “Abhängigkeiten” des Lernprogramms Java- und JavaScript-Adapter erstellen.

Wenn Sie angepassten Java-Code zu Ihrem Projekt hinzufügen möchten, fügen Sie einen Ordner mit dem Namen java zum Ordner src/main Ihres Java-Projekts hinzu und stellen Sie Ihr Paket in diesen neuen Ordner. Für das Beispiel in diesem Lernprogramm werden ein Paket com.sample.customcode und eine Java-Klassendatei mit dem Namen Calculator.java verwendet.

Wichtiger Hinweis: Der Paketname muss mit com, org oder net beginnen.

Fügen Sie Methoden zu Ihrer Java-Klasse hinzu.
Es folgen Beispiele für eine statische Methode (für die keine neue Instanz erforderlich ist) und einer Instanzdefinitionsmethode:

public class Calculator {

  // Zwei ganze Zahlen addieren
  public static int addTwoIntegers(int first, int second){
    return first + second;
  }

  // Zwei ganze Zahlen subtrahieren
  public int subtractTwoIntegers(int first, int second){
    return first - second;
  }
}

Angepasste Java-Klassen mit dem Adapter aufrufen

Wenn Ihr angepasster Java-Code erstellt ist und alle erforderlichen JAR-Dateien hinzugefügt wurden, können Sie Ihren Code vom JavaScript-Code aus aufrufen.

  • Rufen Sie die statische Java-Methode wie hier angegeben auf und geben Sie für den direkten Verweis auf die Methode den vollständigen Klassennamen an.
function addTwoIntegers(a,b){
    return {
        result: com.sample.customcode.Calculator.addTwoIntegers(a,b)
    };
}
  • Wenn Sie die Instanzdefinitionsmethode verwenden, erstellen Sie eine Klasseninstanz, von der aus Sie die Instanzdefinitionsmethode aufrufen.
function subtractTwoIntegers(a,b){
    var calcInstance = new com.sample.customcode.Calculator();   
    return {
        result : calcInstance.subtractTwoIntegers(a,b)
    };
}

Beispieladapter

Klicken Sie hier, um das Maven-Projekt herunterzuladen.

Verwendung des Beispiels

Beim Testen erwartet der Adapter ein Array mit Zahlen, die addiert oder subtrahiert werden sollen, z. B. [1,2].

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on July 02, 2019