Java 小程序评论小程序标签

Java Applet Commented Applet Tag

我是小程序的新手,遇到了一些不寻常的事情。在我经历的其中一个程序中,applet html tagApplet Java file (.java) 中作为评论被提及,但评论似乎正在执行。这怎么可能?

代码:

    import java.awt.*;

    import java.applet.*;

/*<applet code="MyApplet" width=100 height=50></applet> */ 

   //why we give comment here and how it is executed ?? 

     class MyApplet extends  Applet 
    {
    public void paint(Graphics g)
    {
    g.drawString("A Simple Applet",100,100);

     }
  }

评论: /*<applet code="MyApplet" width=100 height=50></applet> */ 

How is the above comment getting executed? Aren't comments meant to be skipped?

为什么 Oracle 或任何其他网站上没有提及此方法? 甚至 Oracle 也要求创建单独的 HTML 文件。那么这个方法是否使用了一些第三方库来执行评论?

当我不设置 class public 以及保持文件和 class 名称不同时,我也会遇到错误。

有人可以解释一下这个方法吗?我在谷歌上搜索了很多,但找不到对这种在评论中包含标签的方法的解释。 SO上有一个post,但答案不切题。请帮助。

怎么会有人不小心发现这是可能的?这是 Applet Class 的任何特殊功能吗?

But how does it override the usual mechanism of skipping the comment lines?

您考虑的是编译器,而不是小程序查看器。不同的工具以不同的方式工作。

Does it parse comments too?

AFAIU 小程序查看器仅解析 Java 源代码(注意,源代码,而不是二进制文件)直到 class 定义。按照设计,它会忽略任何不在注释中的代码,并仅检查注释代码中可能存在的小程序标记。此新功能是在 Java 1.7 或 1.6 AFAIR 前后引入的。

I didn't get this point -'By design it ignores any code that is not in a comment'. Does this mean it only looks for comments and then further selects the comments with applet tag?

对不起,现在你复述给我,不清楚。 “是不是只查找评论,然后进一步选择带有小程序标签的评论?” 是的。谢谢,这是表达我的意思的更好方式。

我将添加@zakki 的一些评论作为结束,我认为这些评论信息量太大,无法隐藏在评论部分:

@zakki: I think appletviewer MyApplet.java parses MyApplet.java as HTML, and it ignores unsupported elements like import java.awt.*;. AppletViewer Tags

@zakki: It seems that appletviewer just process input as token stream ant it doesn't care java/html syntax. gist.github.com/zakki/b5176a7d37fa3938f0646d11d9bd01a5