码迷,mamicode.com
首页 > 编程语言 > 详细

廖雪峰JAVA课程中涉及的类定义用省略号代替参数

时间:2020-01-22 18:24:13      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:csdn   如何   log   void   lsp   html   spec   int   定义   

public class Main {

    public static void main(String[] args) {

        // 给一个有普通收入、工资收入和享受国务院特殊津贴的小伙伴算税:

        Income[] incomes = new Income[] {

            new Income(3000),

            new Salary(7500),

            new StateCouncilSpecialAllowance(15000)

        };

        System.out.println(totalTax(incomes));

    }

    public static double totalTax(Income... incomes) {

        double total = 0;

        for (Income income: incomes) {

            total = total + income.getTax();

        }

        return total;

    }

}

class Income {

    protected double income;

    public Income(double income) {

        this.income = income;

    }

    public double getTax() {

        return income * 0.1; // 税率10%

    }

}

class Salary extends Income {

    public Salary(double income) {

        super(income);

    }

    @Override

    public double getTax() {

        if (income <= 5000) {

            return 0;

        }

        return (income - 5000) * 0.2;

    }

}

class StateCouncilSpecialAllowance extends Income {

    public StateCouncilSpecialAllowance(double income) {

        super(income);

    }

    @Override

    public double getTax() {

        return 0;

    }

}


在这段中有 public static double totalTax(Income... incomes) {

        double total = 0;

        for (Income income: incomes) {

            total = total + income.getTax();

        }

一段我不是十分理解,通过百度查阅。

我了解到...号是用来代替多个参数的办法

在前面的Income是定义了类

...表示多个参数

具体内容参考https://www.cnblogs.com/fnlingnzb-learner/p/5952716.html

https://bbs.csdn.net/topics/360212584?list=249042

可变参数如何对应

 

以上转自:
作者:pzy_24fa
链接:https://www.jianshu.com/p/07446e9ab592
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

廖雪峰JAVA课程中涉及的类定义用省略号代替参数

标签:csdn   如何   log   void   lsp   html   spec   int   定义   

原文地址:https://www.cnblogs.com/Koocowa/p/12229067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!