美文网首页
scala第一课:方法 与java中方法的不同

scala第一课:方法 与java中方法的不同

作者: Carter强 | 来源:发表于2019-10-30 16:50 被阅读0次

(1) scala 中方法是可以指定默认值

def    fun(x:Double = 0.0) = {}

在上述方法中,我们没有指定返回类型,同时方法体为空。

当我们需要调用它时:

fun()或者时fun(2.2)或者时fun(x = 2.2)都是正确的

fun()正确是因为fun方法指定了默认值,我们不传入参数fun方法会调用x的默认参数。

fun(x = 2.2)正确是因为scala支持参数的显示调用,即输入参数绑定接受的参数名称,这样的好处是当方法的参数列表过长时减少bug的发生率。

(2)scala支持方法的多参数列表

关于这部分,我暂时没有理解它的实际用途。

相关文章

  • scala第一课:方法 与java中方法的不同

    (1) scala 中方法是可以指定默认值 def fun(x:Double = 0.0) = {} 在上述方法...

  • Scala中的枚举

    与java不同,scala并没有提供枚举类型,而是通过Enumeration类的帮助来实现枚举功能的。 使用方法 ...

  • -6- 类型层次结构

    [参考link] Scala类型层次结构 与Java不同,Scala中没有原生类型。Scala中的所有数据类型都是...

  • scala中的内部类

    scala的内部类与java的内部类有些不同,Java中的内部类是包含了它的类的成员,Scala中,内部类的作用域...

  • Scala编程--方法与函数(二)

    一、Scala 方法与函数 Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数...

  • scala学习笔记2之lang下篇

    22.13.main方法 Scala的main方法(类似java的static方法)必须定义在一个object内:...

  • Scala学习笔记 A2/L1篇 - 特质Traits

    教材:快学Scala chapter 10. 特质 Traits Scala特质与Java接口不同,Scala特质...

  • Scala编程详解18:Actor入门

    Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同...

  • Scala的内部类

    与java中内部类不同的是,Scala里面,内部类是属于对象的

  • Scala中的集合排序

    在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主...

网友评论

      本文标题:scala第一课:方法 与java中方法的不同

      本文链接:https://www.haomeiwen.com/subject/hqnovctx.html