3

不要になったのでコメントアウトしたコードがあります。

約1000行でした。

そのコードを Java ファイル内に保持すると、コンパイルされたクラス ファイルのサイズに影響するかどうかを知りたいですか?

クラス ファイルのサイズを確認しましたが、縮小されたかどうかはわかりません。

4

6 に答える 6

4

いいえ、コメントはクラス ファイルが作成される前に削除されます。Javaについてはわかりませんが、C言語ではこの作業はプリプロセッサによって行われます。プリプロセッサは、マクロを置き換えてコメントを削除する責任があります。

于 2012-12-07T10:08:19.550 に答える
2

いいえ、そうはなりません。しかし、このように多数のコメント行を保持することは、ベスト プラクティスではありません。改訂制度はありませんか?使用していないコメント付きのコードを大量に保持するよりも優れています。

于 2012-12-07T10:11:02.370 に答える
1

javac コンパイラはすべてのコメントを破棄します。そのため、ファイル サイズは小さくする必要があります。

于 2012-12-07T10:19:22.230 に答える
0

コメント化されたコードは Java コードの一部ではなくなるため、コンパイルされたクラス ファイルが生成されるときに、コメント化されたコードは含まれません。

于 2012-12-07T10:11:27.957 に答える
0

そのコードを Java ファイル内に保持すると、コンパイルされたクラス ファイルのサイズに影響するかどうかを知りたいですか?

いいえ、コメント化されたコードはクラス ファイルの一部ではありません。

ただし、バージョン管理システムを使用している場合は、読みやすさと保守性を高めるためにコメントも削除する必要があります。

于 2012-12-07T10:12:19.967 に答える
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)
  {
  }
}

クラスファイルの内容をチェックする逆コンパイラがあります。

于 2012-12-07T10:14:39.450 に答える