在许多网站中,我研究过scala比Java更快.我编写了代码来测试这两者之间的时差,但Scala需要更多时间.我不知道我是否犯了任何错误.如果我错了,请纠正我.
Scala代码
package com.first
import java.util.ArrayList
object Word extends App{
val absoluteResult = new ArrayList[Any]()
val before = System.currentTimeMillis()
var i =0
while (i<10000) {
i = i+1
val result = List("foo", 23, true).iterator
while (result.hasNext) {
absoluteResult.add(foo(result.next))
}
}
println("Took : "+(System.currentTimeMillis() - before)
+" ms, number of elements : "+absoluteResult.size)
def foo(obj : Any) =
obj match {
case _:String => "String"
case _:Boolean => "Boolean"
case _:Integer => "Integer"
case _ => throw new IllegalArgumentException()
}
} …Run Code Online (Sandbox Code Playgroud) 我试图用main方法实现一个示例python程序,一些方法和实例创建(对象创建).但我是python的新手,我尝试过很多例子但是我没有在python中得到上面的确切流程.下面是我需要在python中等效的java代码.
Class hello { //Class name
void display () { // user defined method
System.out.println("Hello");
}
public static void main(String args[]) { //main method
hello obj=new hello(); //instance creation (object creation)
obj.display(); // invoking methods
}
}
Run Code Online (Sandbox Code Playgroud)
产量
Hello
Run Code Online (Sandbox Code Playgroud)
我在python中需要上面的代码请帮我解决这个问题
我试过的python与之相同
import sys
class MyApplication():
def get_name():
print 'hi'
def main():
app=MyApplication()
print('Hi ' + app.get_name())
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
但是上面的python代码不起作用,没有给出任何错误和输出.我得到空白的控制台