天天看點

代碼重構之——少用Switch語句

一 概述

        對于面向對象程式而言,為了避免switch語句的重複問題,我們應該少用switch(或case)語句。

二 利用多态替換switch語句

        對于switch語句,我們可以考慮利用多态來對它進行替換。

三 Java中多态的必要條件

       1. 重寫:重寫是子類對父類的允許通路的方法的實作過程進行重新編寫, 傳回值和形參都不能改變。即外殼不變,核心重寫!這樣的好處在于子類可以根據需要,定義特定于自己的行為。

           但是:重寫方法不能抛出新的檢查異常或者比被重寫方法申明更加寬泛的異常。例如: 父類的一個方法申明了一個檢查異常 IOException,但是在重寫這個方法的時候不能抛出 Exception 異常,因為 Exception 是 IOException 的父類,隻能抛出 IOException 的子類異常。

        2. 繼承類(實作接口)

        3. 父類引用指向子類對象:Parent p = new Child();

繼續閱讀