成功创建一些applet之后,我将它们嵌入到网页中,发现必须包含所有类文件。留下一个,它将无法正常工作。
在对Applet进行几次迭代之后,将有几个类文件:
filename .class
filename $ 1.class
filename $ 2.class等。
我尝试仅使用 文件名 .class,仅尝试了最后一个,尝试了第一个和最后一个…,但是,正如我所说的,该网页必须包含所有类文件。
问题:
1) 文件名 $ n.class(n =一些数字)文件似乎是在Eclipse的兴致下创建的-是否有对此的解释(我搜索没有成功)?
2)即使类文件只有〜4kb,我该如何清理以清除所有 文件名 $ n.class文件并仍然可以嵌入网页中?
有什么建议吗?
谢谢
这些类是从您的applet中创建的匿名类(最可能是事件侦听器等)创建的。
它们也将由其他编译器创建(也许使用其他名称)。
如果您真的想避免使用它们,请在编写程序时不要使用匿名(和其他内部)类。但这通常导致丑陋的风格,因此不建议这样做。
如果您不想将所有单独的类文件上载到服务器(然后浏览器必须分别提取所有文件),请考虑将它们全部放入一个jar文件中,并在applet标签中进行引用。
问题内容: 我不了解你们,但是至少我期望在下面的代码中f1等于f2,但是显然不是这样!您对此有何看法?看来我必须编写自己的equals方法来支持它,对吗? 问题答案: 不,不是这样。因为 equals 在比较绝对路径的相等性(在您的情况下,它类似于: 因此,它们自然是不同的。 看来我必须编写自己的equals方法来支持它,对吗? 可能是。但是首先,您必须知道要比较什么?仅路径名?如果是,请按照以下
问题内容: 这是该Java文件的内容: 问题答案: 这些是保存匿名内部类的文件。 在你的示例中,包含一个顶级类(称为)和一个匿名内部类,它们将存储在中。 请注意,包含匿名内部类的文件的确切名称尚未标准化,并且可能会有所不同。但是实际上,除了这里描述的方案之外,我还没有看到其他方案。 的值特定主体也是匿名内部类: 枚举常量的可选类主体隐式定义了一个匿名类声明(第15.9.5节),该声明扩展了直接封闭
问题内容: 我已经通过两个“.class”的解释(读1,2),但我努力理解“.class”的属性的作用。 我刚开始使用Java,但是使用C#进行编程已有一段时间。C#中是否有与此.class属性类似的功能?它可以帮助我理解这是什么。 问题答案: 它是C#中的typeof,您的第二个链接对其进行了更好的说明。
我已经通读了“.class”的两个解释(1,2),但我很难理解“.class”属性的作用。 我刚开始使用Java,但已经用C#编程一段时间了。在C#中有没有类似于这个。class属性的函数?也许能帮我理解这是什么。
我正在尝试查找文件的大小,并将该大小存储在中。为此,我保存文件的唯一名称,然后读取,最后删除文件。 我有时会在读取或删除文件时出错。 在阅读时,我得到了这个错误 拒绝访问路径'filename'。在System.io.__error.WinioError(Int32 errorCode,String maybeFullPath)在System.io.File.InternalDelete(Stri
问题内容: 如果我有一个内部类,像这样: 编译时,我希望它会生成两个文件: 那么,为什么即使SomeClass不包含名为“ 1”的内部类,有时我还是还是会看到类似SomeClass $ 1.class的类文件? 问题答案: SomeClass $ 1.class代表匿名内部类 在这里查看匿名内部类部分