首页 > TAG信息列表 > nested-class

java-从私有内部类访问外部类私有变量是一种不好的做法吗?

假设我们有 public class parent { private string x; private class child { void doSomething(){ System.out.println(x); } } } 当然,这是一个简单的例子,但是总的来说,我应该像这样从外部类使用私有变量,还是应该避免这种情况并

java-如何使用匿名内部类?

我使这两个类都利用了匿名内部类的概念. 1类具有静态内部类.第2类使用它.但是我不明白如何调用内部类的方法.请帮帮我. 1类 public class outerclass { outerclass() { System.out.println("Constructor of new class"); } public void showthis(String str) { Sys

Bloch有效的Java-与非静态相比,更喜欢静态类-多少个实例?

我想知道封闭类可以创建多少个静态成员类实例.我只假设一个,但是从Bloch提取的以下内容对我来说没有意义. 引用约书亚·布洛赫(Joshua Bloch)的《有效Java》-项目22 *:偏爱静态成员类而非非静态成员类. A common use of private static member classes is to represent components

c-类范围内的类模板专业化?

为什么法律A中的专业S不是B中的S? (如果B没有被注释掉) GCC 4.8.1:错误:非命名空间范围“ B类”中的显式专业化 #include <type_traits> #include <iostream> class Y {}; class X {}; struct A { template<class T, class = void> class S; template<class T> struct S <

为什么外部类在Java中不是静态的?

这个问题已经在这里有了答案:            >            Why are you not able to declare a class as static in Java?                                    14个 在Java中,外部类可以是public,final,default或abstrac

嵌套类作为C中父类的模板参数

我想将算法实现为从纯虚拟类派生的类,表示特定算法解决的问题类型. 通用界面如下所示: template<typename A, typename B> class ISolutionToProblem { public: virtual void Init(const A & input, const B & param) = 0; virtual const B & ComputeSolution() = 0;

两级嵌套c类与GCC一起使用但与Clang失败

我在定义声明它的类之外的内部类时遇到了问题. struct Base { struct A { struct B; }; struct A::B { }; }; 它编译并与GCC一起工作但在Clang上失败并出现此错误: innerclass.cpp:6:12: error: non-friend class member 'B' cannot have a qualified na

c – 将类的std :: vector作为属性同一个类是一个很好的设计选择吗?

我的问题陈述如下.存在“域”的概念,其由许多“子域”组成.现在,这些子域本身就是域名.以下是我可以做的事情的基本方法.我可以使用auto_ptr或其他东西,但现在就让它离开. class Domain { private: Domain* subdomains; } 但是,我能够编译并运行以下程序,我认为它做了同样的

android – 用于TabActivity的BadTokenException ActivityGroup

我需要在我的应用程序中实现TabHost中的嵌套活动.我使用这样的ActivityGroup类: public class CustomActivityGroup extends ActivityGroup { View rootView; public static CustomActivityGroup group; private ArrayList<View> history; @Override protected void onCrea

java – 为什么我只有在拥有内部类时才能获得“无法从静态上下文引用的非静态变量”错误?

我在静态与非静态的概念上苦苦挣扎.我正在研究这个Thread示例程序(从here originally修改),当我使用内部类时,我将得到错误: Error: non-static variable this cannot be referenced from a static context 这是导致错误的代码: public class Main2 { public static void main

Java – 能够访问静态方法的实例

我刚刚开始使用Java,正在查看嵌套类主题,并尝试了一些东西,当突然,这发生了: class Encloser { static int i; static void m1() { System.out.println(i); } static void m2() { Enclosee.accessEncloser(); } static class Enclosee { static v

c# – 从其通用父类继承的嵌套类

这有可能以某种方式,这个场景,A.N从这个代码示例继承A的代码? 这样设置的原因是我需要从Base< TType>继承的多个类.和嵌套:基础< TType>服务器只有基数的地方,客户端有扩展的嵌套.通过这种方式,可以很容易地使用代码,在这些代码之间它们之间会有一些共享代码.彼此. 问题是我必须在内

java – 嵌套到接口中的类

为什么可以将内部(也称为非静态嵌套)类定义到接口中? 它有意义吗?它们不能存在于包含接口的实例中,因为接口无法实例化,因此…… 以下编译: interface MyInterface { static class StaticNestedClass { static int a() { return 0; }

在Java中返回嵌套的类类型

我有一个具有抽象getType()方法的基类.我希望子类能够实现此方法并提供要使用的实际类. 在代码中,类似于以下内容: public abstract class A { public static interface Tile; protected abstract Class<Tile> getTileClass(); } public class B extends A { public

java – SwingWorker必须是嵌套类吗?

我想知道SwingWorker是否必须是我主GUI中的嵌套类.我宁愿把它作为一个外部类来保持GUI与我的任何程序逻辑清晰. 我尝试将SwingWorker类设置为外部,这对于该过程很有效,遗憾的是我无法访问SwingWorker类中的任何GUI字段. 每当我尝试从SwingWorker的done()方法中访问属性(如标签或其