在 Java 中,我能够将代码运行为: (这只是样本命名)
import com.projectname.api.APIOne;
import com.projectname.api.APITwo;
import com.projectname.api.APIThree;
import com.projectname.api.APIFour;
import com.projectname.api.MainAPI;
public class TestMain {
public static void main(String[] args) {
APIOne a = APIOne.getName();
APITwo b = APIThree.getAddress();
APIFour d = b.getEmail();
MainAPI mainapi = new MainAPI();
mainapi.setEmail(d)
}
}
运行正常,我尝试将其转换为 Python :
import com.projectname.api.APIOne as APIOne;
import com.projectname.api.APITwo as APITwo;
import com.projectname.api.APIThree as APIThree;
import com.projectname.api.APIFour as APIFour;
def test():
a = APIOne.getName();
b = APIThree.getAddress();
d = b.getEmail();
mainapi = MainAPI();
mainapi.setEmail(d)
test()
但这是实例化的正确方法吗?这让我对实例化感到困惑。
希望你能帮助我。答案 0 :(得分:1)
我不明白你为什么感到困惑,但这是正确的,你可以检查Jython documentation关于使用Jython实例化Java对象并以与你相同的方式实例化对象。
答案 1 :(得分:1)
从java包或python模块导入类通常写为:
from java.lang import Math
而不是:
import java.lang.Math as Math
但是,你的代码是正确的。