nested-class

    5热度

    2回答

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

    45热度

    6回答

    我的同事建议让几个Eclipse代码格式和警告设置更加严格。这些变化中的大部分都是有道理的,但我在Java中得到了这个奇怪的警告。这里有一些测试代码来重现“问题”: package com.example.bugs; public class WeirdInnerClassJavaWarning { private static class InnerClass {

    2热度

    2回答

    我使用嵌套类访问JUnit测试中的私有成员。他们被称为“TestProxy”。 我想在构建时使用maven2删除它们,以便不将它包含到jar文件中。 是否有配置选项? 可以用插件完成吗?如果是这样,一个原型会很好! ;-) 感谢 编辑:为什么要使用私有方法?我需要从第三方系统注入数据,但不能为每个JUnit测试运行调用数据。而且我真的不想公开设置私人数据,或者其他程序员迟早会滥用它。

    0热度

    1回答

    如果我看一下框架中的一些类,使用反射器,我可以看到表单和用户控件是私有的,并嵌套到父类中。 例如,我有一个控件,它使用特定于该控件的弹出窗体。 此刻,我使弹出窗体的朋友可以访问。 如果我想以框架的方式来做到这一点,我会把它变成私有的,并将它嵌入到控制类中。 但是,如果我这样做,我不能再使用ide来设计表单,并且在尝试编译时遇到错误。因此,我有两个问题: (1)微软是否在最后时刻做了一些事情来把所有

    9热度

    9回答

    具体来说,任何人都可以给我具体的例子,何时何时不使用嵌套类? 我已经知道此功能,因为永远,但从来没有理由使用它。 谢谢。

    4热度

    4回答

    直到最近,我还没有扭转正常的类和内部类/子类之间的区别。 内部类的一个实例和它的包含类的一个实例之间的关系是什么?内部类的目的是什么?它们有什么不同?

    9热度

    3回答

    这是为什么?我会发现它真的很高兴能够锁定一些扩展方法,只能在我的一个类中使用。真的不希望有一定的可扩展方法无处不在......他们看起来比普通的静态方法好得多:P 对于澄清: 我想这些扩展方法的原因是因为我正在扩展一个Form,其上有一个DataGridView。而且我已经非常厌倦了这样的诗句中: foreach(var row in grid.Rows.OfType<DataGridViewRo

    17热度

    5回答

    假设我有一个类“应用程序”。为了被初始化,它在构造函数中需要一定的设置。我们还假设设置的数量非常多,以至于将它们放置在自己的类中是很有吸引力的。 比较此方案的以下两种实现。 实现1: class Application { Application(ApplicationSettings settings) { //Do initialisation here

    1热度

    6回答

    我目前正在对一些框架类进行一些重构(+添加新功能)。情况是,我们有一个单独的(上帝般的)类,它会产生一堆我们想要分裂的逻辑。该类表示类似财务代码的验证规则。所以它确实验证了人名,出生日期等。 我要做的是把它分成单独的规则,基本上是一个规则来验证人的名字与财务代码,另一个用于出生日期等。对于程序员来说,它看起来几乎是一样的。而不是调用FiscalCode规则的巨大构造函数,他会做类似FiscalCo

    2热度

    2回答

    我在德尔福2009年有一个自定义的TObjectList后裔,我想用它的枚举器稍微玩一下,并向MoveNext方法添加一些过滤功能,使它跳过某些对象。 MoveNext由DoMoveNext调用,这是一种虚拟方法,所以这不应该很难覆盖......除了一件事。 TObjectList的TEnumerator不是它自己的类;它在TObjectList声明中声明为嵌套类型。 有没有简单的方法来重写我的后