簡體   English   中英

如果在另一個內部類中進行更改,是否有必要編譯內部類?

[英]Is it necessary to compile the inner class if changes made in an other inner class?

我有一個Class Aouter,這個Aouter類有2個內部類,即Binner,Cinner。 我的疑問是Binner類是否已更改,因此Cinner類也應編譯並移至服務器?

請問我是否對我的問題有任何疑問。

預先感謝。

如果Cinner完全不依賴Binner ,則無需重新編譯。 否則,我認為最好重新編譯(盡管可能不一定總是需要重新編譯,但最好還是安全一些)。 但是,由於通常內部類與它們的包含類一起被編譯,所以實際上它們全部或不被重新編譯。

我懷疑您可以分別編譯它們,但是一個內部類不應受到對另一個內部類的更改的影響。 因為它們生成不同的.class文件,所以為什么不使用rsync之類的工具來部署二進制文件(即, 移動到server )。 這樣一來,只需要更改即可。

如果內部類使用外部類,則可以有所作為。 這是因為當內部類訪問外部類的私有成員時,編譯器需要生成訪問方法。 這也意味着,如果您將字段/方法/構造函數從非私有更改為私有,則內部類將從字段訪問更改為字節碼中的方法調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM