最新回答 / 只是很冷
def walk2(list2:List[Int],string:String):String={ println(s"list2= ${list2},string=${string}") if(list2.isEmpty) string+"啊哈哈,变成空了吧" else walk2( list2.tail,string + list2.head + "JJ") } walk2(a,"")
2019-07-07
最新回答 / yingshin
提示有log日志地址吧?打开具体看下,我的是 java.lang.NoClassDefFoundError: javax/annotation/PostConstruct,百度提示下解决
2019-04-28
最新回答 / qq_无话_0
对于命令式编程而言,由于涉及多线程之间的状态共享,就需要引入锁机制实现并发控制。而函数式编程则不会在多个线程之间共享状态,不会造成资源争用,也就不需要通锁机制来保护可变状态,自然也就不会出现死锁,这样可以更好地实现并行处理。--《Spark编程基础》。这段话应该说明了一些原因。
2019-03-03