博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala学习手记11 - 类定义
阅读量:6002 次
发布时间:2019-06-20

本文共 941 字,大约阅读时间需要 3 分钟。

这里会通过与Java比较的方式来说明scala是如何创建类的。

先来看一下Java中是如何定义一个类的:

public class Car {        private final int year;    private int miles;    public Car(int yearOfMake) {        year = yearOfMake;    }    public int getYear() {        return year;    }    public int getMiles() {        return miles;    }    public void drive(int distance) {        miles += Math.abs(distance);    }}

很简单的一个Java类,有两个成员变量、一个构造器以及三个普通方法。在构造器中为final型的成员变量year赋了值。

看一下如何使用scala做到同样的事情:

class Car(val year: Int) {  private var milesDriven: Int = 0  def miles() = milesDriven  def drive(distance: Int) {    milesDriven += Math.abs(distance)  }}

可以看到使用scala定义类的同时也完成了构造器的创建,方法的定义也是一如既往的简洁。

使用一下这个类,尝试做个输出:

val car = new Car (2009)println ("Car made in year " + car.year)println ("Miles driven " + car.miles)println ("Drive for 10 miles")car.drive (10)println ("Miles driven " + car.miles)

执行结果:

今天的内容好少——因为好困,所以就学了这么一点点。

######

转载于:https://www.cnblogs.com/amunote/p/5582381.html

你可能感兴趣的文章
Centos 7 Saltstack自动化部署weblogic 12c
查看>>
自学sql之路,SQL 是用于访问和处理数据库的标准的计算机语言!
查看>>
Nginx基本配置
查看>>
[Windows Azure] How to use the Windows Azure Blob Storage Service in .NET
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
MongoDB repl set权限认证配置步骤
查看>>
java学习笔记(1)
查看>>
禁止Mysql默认端口访问Internet - MySQL - IT技术网
查看>>
基于用户投票的排名算法(二):Reddit
查看>>
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
用PHP读取和编写XML DOM4
查看>>
Windows下安装Redmine
查看>>
github相关
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
vim配置及快捷键
查看>>
2018省赛赛第一次训练题解和ac代码
查看>>
UWP Composition API - 锁定列的FlexGrid
查看>>
[转载] win10进行端口转发
查看>>
利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
查看>>