在Android中编译java文件后注释会发生什么? [英] What happens to comments after the java files are compiled in Android?

查看:21
本文介绍了在Android中编译java文件后注释会发生什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android 编译器是如何工作的?是否会在编译时删除 Java 代码和 Android XML 文件中的注释?

How does the Android compiler work? Does it remove the comments in Java code and Android XML files on compilation?

推荐答案

Java 文件中的注释在编译为类文件时会被删除或忽略.类文件不适合人类阅读 - 它们经过优化以在虚拟机上高效运行.如果保留注释,它们只会导致类文件比所需的大,而且没有额外的好处(即编译器和虚拟机不理解注释,所以为什么要包含它们)

Comments in Java files are removed, or ignored, when they are compiled into class files. Class files are not for human-reading - they are optimized to run efficiently on a virtual machine. If the comments were to remain, they would just cause the class files to be larger than required, and for no additional benefit (ie, the compiler and virtual machines don't understand comments, so why include them)

对于 XML 文件,通常会保留注释.编译后的类文件只有一个用途(在虚拟机上运行),而 XML 文件可以用于多种用途.例如,您可以将一个 XML 文件加载到您的应用程序中并对其进行操作.根据您的应用程序中 XML 文件的使用情况,可能需要将注释保留在其中 - 事实上,您的应用程序可能会专门查找注释.因为 XML 文件可以有广泛的用途,所以不会从 XML 文件中删除注释,以防其他目的需要它们.

As for XML files, the comments are usually retained. Whereas a compiled class file only has 1 purpose (to run on a virtual machine), an XML file could serve many purposes. For example, you can load an XML file into your application and manipulate it. Depending on the use of the XML file in your application, it might be required to keep the comments in there - in fact, your application might specifically look for comments. Because XML files could have a wide range of uses, the comments aren't removed from XML files in case they are required for some other purpose.

这篇关于在Android中编译java文件后注释会发生什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆