481得票14回答
为什么在Java中不能将类声明为静态的?

为什么在Java中不能将类声明为静态的?

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

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

19得票3回答
Java和C#的静态类主要有哪些区别?

在C#中,静态类是一种不支持继承的类,与“普通”类相比除实例成员外,它可以拥有任何类型成员。 在Java中,静态类的工作方式不太清楚,但根据我所见过的有限的Java代码,很明显它们的工作方式不完全相同。能否有人详细列举两者之间的区别呢?

13得票4回答
如何将一个静态类包装在一个非静态实例对象中(动态地)

我有一个有趣的问题。我需要动态地包装静态类。也就是说,返回一个非静态实例给我的调用者。例如: public object CreateInstance(string className) { Type t = assembly.GetType(className); if (IsSt...

12得票5回答
静态类 VS 私有构造函数

今天,我一直在阅读有关静态类和私有构造函数的内容。 静态类 - 我们无法创建静态类的实例。我们无法继承静态类。只会生成单个实例。 私有构造函数 - 我们无法创建实例。我们无法继承。(我不知道会生成多少个实例。) 我创建了两个控制台应用程序,即一个用于静态类,一个用于私有构造函数。 静态...

12得票4回答
Bloch的《Effective Java》- 静态类优于非静态类 - 有多少实例?

我想知道封闭类可以创建多少个静态成员类的实例。我原以为只有一个,但是 Bloch 的下面这段摘录让我感到困惑。 引用 Joshua Bloch 的《Effective Java》- 条款 22 *:优先使用静态成员类。 私有静态成员类的常见用途是表示其封闭类所表示对象的组件。例如,考虑一个...

11得票2回答
在静态类中访问或获取Autofac容器

我需要在静态类中获得或访问我的IoC容器。这是我(简化后的)情境: 我在Startup类中为ASP .net Web Api注册依赖项(但也适用于MVC或WCF)。我有一个DependencyResolver项目,但出于简单起见,请考虑以下代码。 // Web Api project - ...

8得票3回答
Java中的内部静态类

使用内部静态类的好处是什么?在哪些情况下应该优先考虑它而不是其他选项? 它的内存分配方式是怎样的?