• scala学习手记11


    这里会通过与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)

    执行结果:

    image

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

    ######

  • 相关阅读:
    OC拨打电话
    oc唯一标时一部设备
    去掉UITableView多余的分割线
    UICollectionView的使用
    设置ulabel的行间距
    uitextfield
    iOS导航栏适配
    App Store 升级问题
    mac中使用终端生成RSA私钥和公钥文件
    js document
  • 原文地址:https://www.cnblogs.com/amunote/p/5582381.html
Copyright © 2020-2023  润新知