• 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

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

    ######

  • 相关阅读:
    JQ 放大镜
    Jquery.tmpl
    Jquery Live方法
    Bootstrap之底层媒体查询
    Bootstrap 字体与图标
    工具提示
    模态框
    BootStrap格栅系统
    Tab选项卡
    弹出框
  • 原文地址:https://www.cnblogs.com/amunote/p/5582381.html
Copyright © 2020-2023  润新知