【发布时间】:2018-06-10 16:05:28
【问题描述】:
我正在尝试利用我现有的 Python 知识来学习 Java。我知道 Java 对象可以拥有 toString() 方法,就像 Python 对象拥有 __str__() 方法一样,但我不知道如何以同样的方式翻译 Python 的 __int__()。
这将是我试图转换为 Java 的代码的 Python 等价物:
class Robot:
def __init__(self):
pass
def __int__(self):
return 12
print(int(Robot())) # Should print 12.
【问题讨论】:
-
创建一个
toInt()方法。 -
没有等价物。您可以在
Robot中添加一个static方法,然后静态导入它? -
好吧,这正是我所预料的。
-
没有等价物有什么原因吗? @BoristheSpider
-
Java 没有映射到语言功能的“神奇”方法——它是一种语言选择。出于某种原因,您需要询问 James Gosling - 我的猜测是,因为 Java 被设计为一种简单语言的缩影,所以决定添加这种魔法会减损这个目标。