c – 匿名课程
发布时间:2020-12-16 07:05:32 所属栏目:百科 来源:网络整理
导读:在 Java中,为了使用模板方法模式,通常会编写以下内容(例如,用于事件处理): abstract class SomeAbstractClass { public abstract void SomeFunction ();}//...SomeAbstractClass obj = new SomeAbstractClass () { public void SomeFunction () { /* implem
在
Java中,为了使用模板方法模式,通常会编写以下内容(例如,用于事件处理):
abstract class SomeAbstractClass { public abstract void SomeFunction (); } //... SomeAbstractClass obj = new SomeAbstractClass () { public void SomeFunction () { /* implementation */ } }; 在C中,以下编译: class SomeAbstractClass { virtual void SomeFunction () = 0; }; // ... SomeAbstractClass * obj = new ( class : public SomeAbstractClass { virtual void SomeFunction () { /* implementation */ } }); 为什么人们通常不这样做? 解决方法
我认为有三个问题出现在匿名类中
>您不能编写构造函数,因为类没有名称.>不允许初始化列表继承.>捕获值也很困难,最终变量只能访问. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |