33得票5回答
为什么这段代码会生成一个不包含任何内容的匿名内部类?

package com.test; public class OuterClass { public class InnerClass { public class InnerInnerClass { } } public clas...

33得票4回答
内部类为何可以访问私有方法?

我不理解为什么这段代码可以编译通过。在内部类中,尽管 f() 和 g() 是私有的,但它们仍然是可见的。它们因为是内部类而受到特殊对待吗? 如果 A 和 B 不是静态类,情况仍然相同。class NotPrivate { private static class A { ...

32得票6回答
为什么内部类不能声明静态成员?

Java教程指出,由于内部类与封闭类的实例相关联,因此(内部类)本身不能定义任何静态成员。 有趣的是,为什么内部类不能声明静态成员,例如某些private static字段,这个内部类的实例可能与同一内部类的其他实例共享?这只是Java中必须认为理所当然的事情的实现方式,还是其他原因?

32得票10回答
Java的内部类是否会带来安全风险?

最近,我的项目安全团队发布了一份安全代码指南文件,旨在作为我们的代码审查的一部分使用。让我印象深刻的第一件事是其中一项规定:“不要使用内部类”。我认为这似乎是一个非常严厉和笼统的声明。如果使用得当,内部类是有用的,但我做了一些谷歌搜索,并发现了这个链接,为了方便引用。 规则5:不要使用内部类...

32得票5回答
我如何在PHP中使用内部类?

我来自Java背景,并想在PHP中使用内部类。但每次我尝试加入内部类时,都会出现语法错误。这在PHP中是否可行?另外,我如何引用外部类?我可以访问其所有数据成员吗?<?php class OuterClass { var $x = 15; function __cons...

31得票1回答
在Java中从内部类访问外部类的"super"。

如何从内部类访问外部类的super? 我正在重写一个方法,以使其在不同的线程上运行。在内联线程中,我需要调用原始方法,但是仅仅调用method()会变成无限递归。 具体来说,我正在扩展BufferedReader: public WaitingBufferedReader(InputSt...

30得票1回答
事件监听器中的内存泄漏问题

我已经阅读了这篇文章http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html。在这篇文章中,建议使用带有WeakReference的静态内部类。许多内部类用于事件监听器。这些内部类是否也会导致内存泄漏?这...

29得票5回答
如何使用CSS引用嵌套类?

在使用CSS时,我该如何指定一个嵌套的类? 这是我的HTML标记:<div class="box1"> <div class="box box-default"> <div class="box...

28得票6回答
接口中的内部类 vs 类中的内部类

这两种内部类声明有什么区别?还请评论其优缺点。 情况A:一个类中嵌套另一个类。public class Levels { static public class Items { public String value; public String path; ...

28得票3回答
如何从匿名内部类中调用特定父类构造函数?

好的,我知道匿名内部类要么隐式地扩展父类,要么实现一个接口,因此需要调用超类的构造函数。但是,我不确定如何为匿名类创建构造函数(如果可能的话),而且如果不定义构造函数,我也不知道如何调用super()!这是我的练习代码:public class AnonymousConstructor { ...