我正在Intellij开发一个Java ME项目。当我尝试从javax.microedition包调用一个函数时,所有函数只返回null。检查后,这些功能存在,但不包含任何物质(未实施)。例如,javax.microedition.io.connector类函数.open(String var)以这种方式出现并始终返回null:
public static Connection open(String var0) throws IOException {
return null;
}
此功能与Oracle提供的文档不符,根据文档连接器不是抽象类。我检查的所有其他功能似乎都以相同的方式实现。我是否错过了设置Java ME SDK的一步?我错过了什么吗?
此外,这是我尝试运行的代码但返回null:
ServerSocketConnection server = (ServerSocketConnection) Connector.open("socket://:4040");
答案 0 :(得分:3)
这些被称为存根类。它们仅包含方法签名和默认返回值。您可以使用它们来编译代码而不会出现问题。
当您在模拟器(或实际设备)上运行应用程序时,这些类将具有正确的实现并按预期运行。