问题是这样的:我有一个抽象类在它的构造函数中做了一些工作,还有一组实现抽象类的子类:
class AbstractClass {
AbstractClass(){ /* useful implementation */ }
}
class ConcreteClass1 extends AbstractClass {
ConcreteClass1(){ super(); /* useful implementation */ }
}
Run Code Online (Sandbox Code Playgroud)
然后,需要定制具体类,一个解决方案是扩展具体类:
class CustomizedClass1 extends ConcreteClass1 {
CustomizedCLass1(){ super(); /* useful implementation */ }
}
Run Code Online (Sandbox Code Playgroud)
但问题是定制类只需要调用抽象类的构造函数而不是具体类的构造函数.
你是如何实现这一目标的?改变班级关系的建议是有效的.
编辑:具体的例子是ConcreteClass1和CustomizedClass1有不同的数据集(ConcreteData1和CustomizedData1),并从类的构造函数中的数据库中检索它.问题是创建CustomizedClass1的实例将检索两个数据实体.
我知道使用简单的继承可能不是最好的事情,这就是为什么我指出改变类关系的建议是有效的.
我想制作一个圆形的UIView或UIImageView.或者我可以改变使用滑块大小的圆圈,以及带有选择器视图的颜色.
我想通过NHibernate了解一些关于ASP.NET MVC的知识.
我有一个顶部有UIImage的滚动视图,UIImage有自己的视图控制器类,滚动视图位于主根控制器上.我将隐藏状态栏方法添加到根控制器,但是当我运行程序时,状态栏消失但是留下空白区域,并且视图不会在状态栏空白区域上增长.我厌倦了其他方法,但我仍然得到相同的空白区域我也试图启用滚动垂直,看起来状态栏位于我的所有视图的顶部,当我向上滚动它继续在状态栏下.
可能是什么导致了这个?
我正在制作一个C#程序.我的程序正在调用另一个程序.问题是我调用的程序占用了100%的CPU.所以我想将它限制在CPU使用率的恒定百分比.可能吗?怎么样?
1)宝石里面有耙子任务的"最佳"位置吗?我见过它们/tasks,/lib/tasks我看到它们写成了- *.rb并且*.rake不确定哪个(如果有的话)是'正确的'
2)在环境中配置gem后,如何将它们提供给应用程序?
我们的构建系统已经以某种方式发生了变化,使得优化的构建不再将-DNDEBUG添加到编译行.我搜索了我们的makefile,却找不到这个.
所以问题是,-DNDEBUG在哪里发源于大多数人以及这可能会如何改变?在我们确实有-DNDEBUG之前,我不认为这是从我们的任何makefile中删除的.
谢谢.
-威廉
我可以为rel属性设置多个值吗?像这样:
<a href="#" rel="value1 nofollow">Link</a>
Run Code Online (Sandbox Code Playgroud)
..它是否有效且跨浏览器兼容?
我听说Java必须使用JIT才能快速.与解释相比,这是完全合理的,但为什么不能有人制作生成快速Java代码的提前编译器?我知道gcj,但我认为它的输出通常不比Hotspot快.
是否有关于语言的事情使这个困难?我认为这取决于这些事情:
我错过了什么?如果我避免使用这些功能,是否可以将Java代码编译一次到本机机器代码并完成?
我想创建一个一次性"struct"对象来保存各种状态标志.我的第一个方法就是这个(javascript风格)
>>> status = object()
>>> status.foo = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'foo'
Run Code Online (Sandbox Code Playgroud)
绝对不是我的预期,因为这有效:
>>> class Anon: pass
...
>>> b=Anon()
>>> b.foo = 4
Run Code Online (Sandbox Code Playgroud)
我想这是因为object()没有__dict__.我不想使用字典,假设我不想创建Anon对象,还有其他解决方案吗?
iphone ×2
java ×2
asp.net-mvc ×1
c# ×1
c++ ×1
cpu-usage ×1
geometry ×1
html ×1
jit ×1
makefile ×1
ndebug ×1
nhibernate ×1
oop ×1
performance ×1
python ×1
quartz-core ×1
rake ×1
ruby ×1
rubygems ×1
uiimageview ×1
uiview ×1