內部類使用場景一 只被外部類所使用

2021-08-29 21:18:55 字數 555 閱讀 9433

我們說這個內部類依附於它的外部類而存在,可能的原因有:

1、不可能為其他的類使用;

2、出於某種原因,不能被其他類引用,可能會引起錯誤。

3、當前的類過大,比如某個方法,裡面寫了非常多的**,需要重構,如果你想抽象到另外乙個類裡面,那麼不妨考慮一下內部類,因為,這些**是從當前類抽象出來的,只被當前類所使用,那麼用內部類實現也是很好的。下面我們以乙個大家熟悉的例子來說明。

這段時間做電信的簡訊下發的專案,需要對上行使用者的手機號做特殊處理,然後下發簡訊,那麼主要功能是下簡訊,但是在下發之前,需要對使用者號碼做出處理,滿足下面下簡訊的時候使用。

public class sendsms implements spinfo

//內部類----此類只被當前的外部類所使用

public class addressbean

;addressesuri = new org.apache.axis.types.uri[address.length];

try}catch(exception ex)

return addressesuri;}}

}

內部類和外部類的使用規則

內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是內部類中持有了乙個外部類的引用。格式 外部類名.this 2,外部類要訪問該內部類,必須建立內部類物件 訪問格式 1,當內部類定義在外部類的成員變數位置上,而且費私有,可以再外部其他類中直接建立內部...

關於Java的一些小總結 內部類 外部類

內部類一般來說共分為4種 常規內部類 靜態內部類 區域性內部類 匿名內部類 一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 執行結果如下 二.靜態內部類 與類的其他成員相...

Java 內部類呼叫外部類方法的乙個注意點

今天在寫 的時候,涉及到使用乙個內部類去呼叫外部類方法的問題,總是得不到我想要的結果,後經過debug,才發現 出現了問題。現寫了乙個簡單的 來重現這個問題。列印出來的結果為 a 20 a 0 a 20 為什麼是這麼乙個結果呢?我想,對第乙個 20,大家應該沒有任何意見吧。那麼第二個為什麼是 0 呢...