2017-06-08 3 views
1

Ich entwickle ein Java ME-Projekt in Intellij. Wenn ich versuche, eine Funktion aus dem Paket javax.microedition aufzurufen, geben alle Funktionen einfach null zurück. Nach der Überprüfung existieren diese Funktionen, enthalten aber keine Substanz (sind nicht implementiert). Zum Beispiel erscheint die javax.microedition.io.Connector Klassenfunktion auf diese Weise .open (String var) und gibt immer null:Java ME: javax.microedition-Klassen erscheinen nicht implementiert

public static Connection open(String var0) throws IOException { return null; }

Diese Funktion ist nicht in der Dokumentation von Oracle und nach der vorgesehenen überein Dokumentation Connector ist keine abstrakte Klasse. Alle anderen Funktionen, die ich inspiziert habe, scheinen auf die gleiche Weise implementiert zu sein. Habe ich einen Schritt beim Einrichten des Java ME SDK übersehen? Fehle ich etwas?

Außerdem ist dies der Code, den ich versuche zu laufen, aber den Wert null zurück:

ServerSocketConnection server = (ServerSocketConnection) Connector.open("socket://:4040"); 

Antwort

3

Diese werden Stub-Klassen genannt. Sie enthalten nur Methodensignaturen und Standard-Rückgabewerte. Sie können sie verwenden, um Ihren Code ohne Probleme zu kompilieren.

Wenn Sie Ihre App auf einem Emulator (oder auf einem tatsächlichen Gerät) ausführen, haben diese Klassen eine ordnungsgemäße Implementierung und verhalten sich wie erwartet.

+0

Vielen Dank für die Antwort! Ich werde mein Projekt mit einem Emulator/Gerät versuchen! –