51得票6回答
Java中关于私有静态嵌套类的合成访问器的Eclipse警告?

我的同事建议使Eclipse的几个代码格式化和警告设置更加严格。其中大部分更改都是有道理的,但我在Java中遇到了一个奇怪的警告。以下是一些测试代码以复现这个“问题”:package com.example.bugs; public class WeirdInnerClassJavaWarn...

10得票2回答
为什么GCC允许从私有嵌套类继承?

考虑以下代码:class A { class B {}; }; template <typename C> class D : A::B {}; void f() { D<int> d; } D<int> 继承自 A::B,A::B 是一个私有嵌...

15得票4回答
C++:模板类的嵌套类

Consider the following code: template < typename T > struct A { struct B { }; }; template < typename T > void f( typename A<T&...

8得票2回答
为什么外部类不能继承内部类?

为什么我不能这样做/有没有绕过的方法来完成这个: package myPackage; public class A { public class B { } } package myPackage; import myPackage.A.B; publi...

15得票8回答
C#公共嵌套类还是更好的选择?

我有一个控制电路,它具有多个设置,并且可能连接任意数量的传感器(每个传感器都有自己的设置)。这些传感器只能与控制电路一起使用。我考虑使用嵌套类,像这样:public class ControlCircuitLib { // Fields. private Settings co...

7得票3回答
Java中“new”的语法

非静态成员类的构造函数会多一个隐藏参数,它是对立即包围该成员类的实例的引用。此外,“new”还有一种语法扩展。 在以下代码中, class K{ static class Ka{ static class Kb{ class Kc{ ...

8得票5回答
私有继承的typedef在嵌套类中的可见性问题

在下面的示例中(为了长度而道歉),我试图分离出在从另一个类私有继承的类中使用嵌套类时遇到的一些意外行为。我经常看到有关嵌套类与非嵌套类没有什么特别之处的说法,但在这个例子中,可以看到一个嵌套类(至少根据GCC 4.4)可以看到由封闭类私有继承的类的公共typedefs。 我知道typedef...

10得票2回答
内部类访问

在另一个类的方法(内部类)中编写的类能否访问该方法的变量?我的意思是在下面的代码中:class A { void methodA( int a ) { class B { void processA() { a++; ...

17得票7回答
嵌套类构造函数的可见性

在 C# 中有没有一种方法可以限制嵌套类的实例化?我想防止从任何其他类实例化嵌套类,但允许其他代码完全访问嵌套类。

25得票2回答
内部类对GC性能的影响与静态嵌套类相比如何?

我刚刚遇到了一个奇怪的问题,在追踪它时,我注意到收集内部类与静态嵌套类之间似乎存在着实质性的性能差异。考虑以下代码片段: public class Test { private class Pointer { long data; Pointer ne...