2012-12-07 69 views
3

我有一個代碼,我已經不再需要了。大量的註釋代碼會影響類文件的大小嗎?

這是大約1000行。

所以只是想知道是否保持代碼我的Java文件中影響編譯的類文件的大小?

我看到我的類文件的大小,但我不知道是否減少或沒有。

+1

爲什麼不編譯兩個java源文件到類;一個有很多評論,其他沒有和比較編譯的.class文件? –

+0

您也可以使用java反編譯器查看編譯的類,以查看註釋是否存在。 – Averroes

+0

除非由於解決方案的不確定性,您確實需要堅持使用,否則您應該避免在類中留下注釋掉的代碼,特別是如果其他人也會看到/使用您的代碼。如果你不再需要它,就把它除掉。很多時候我被一個混亂的註釋掉的代碼行拋出,沒有解釋... – Quetzalcoatl

回答

4

否,創建的類文件之前的評論將被刪除。我不知道關於Java,但在C語言中,這項工作是由預處理器完成的。預處理器負責用替換替換宏並刪除註釋。

+3

問題是關於Java,而不是C,但答案的主要部分是正確的。 –

+0

我只是分享我的知識 –

+0

+1從我身邊我同意@ T.J.Crowder :) –

2

不,它不會。但保留如此大量的評論線不是最佳實踐。你沒有修改系統嗎?這比保留大量您未使用的評論代碼要好。

0

註釋代碼是Java代碼中不再那麼時生成編譯後的class文件,它沒有任何註釋代碼在裏面。

0

所以,只是想知道是否保留在我的java文件中的代碼會影響編譯的類文件的大小?

不,註釋代碼是不是類文件的一部分。

但是,如果你正在使用版本控制系統,你應該刪除評論也以增強可讀性和可維護性。

0

不,它不包括這在Java ...只要以自己的驗證,您可以創建一個類文件,並使用任何反編譯器來檢查.class文件...

在我來說,我有創建以下文件

/** 
* This file is just to check whether this comment is part of class file. 
* @author ICEME048 
* 
*/ 

public class A { 

    public void changeB(B b){ 
    } 

    public static void main(String[] args) { 
    } 


} 

而且它的.class文件的內容有如下

import java.io.PrintStream; 

public class A 
{ 
    public void changeB(B b) 
    { 
    } 

    public static void main(String[] args) 
    { 
    } 
} 

我有反編譯器檢查類文件的內容。

1

javac編譯器將扔掉所有評論。所以文件大小應該更小。

相關問題