ufk*_*ufk 2 java abstract-class red5 ischedulingservice
我在red5中为job scheduler创建了以下抽象类:
package com.demogames.jobs;
import com.demogames.demofacebook.MysqlDb;
import org.red5.server.api.IClient;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.scheduling.IScheduledJob;
import org.red5.server.api.so.ISharedObject;
import org.apache.log4j.Logger;
import org.red5.server.api.Red5;
/**
*
* @author ufk
*/
abstract public class DemoJob implements IScheduledJob {
protected IConnection conn;
protected IClient client;
protected ISharedObject so;
protected IScope scope;
protected MysqlDb mysqldb;
protected static org.apache.log4j.Logger log = Logger
.getLogger(DemoJob.class);
protected DemoJob (ISharedObject so, MysqlDb mysqldb){
this.conn=Red5.getConnectionLocal();
this.client = conn.getClient();
this.so=so;
this.mysqldb=mysqldb;
this.scope=conn.getScope();
}
protected DemoJob(ISharedObject so) {
this.conn=Red5.getConnectionLocal();
this.client=this.conn.getClient();
this.so=so;
this.scope=conn.getScope();
}
protected DemoJob() {
this.conn=Red5.getConnectionLocal();
this.client=this.conn.getClient();
this.scope=conn.getScope();
}
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个扩展前一个类的简单类:
public class StartChallengeJob extends DemoJob {
public void execute(ISchedulingService service) {
log.error("test");
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我的主应用程序只能看到没有任何参数的构造函数.用手段我能做到new StartChallengeJob()
为什么主应用程序看不到所有的构造函数?
谢谢!
构造函数不是继承的.StartChallengeJob 实际上看起来像这样:
public class StartChallengeJob extends DemoJob {
public StartChallengeJob() {
super();
}
public void execute(ISchedulingService service) {
log.error("test");
}
}
Run Code Online (Sandbox Code Playgroud)
如果您希望所有超类构造函数签名都可用,那么您还需要具有这些构造函数StartChallengeJob:
public class StartChallengeJob extends DemoJob {
public DemoJob (ISharedObject so, MysqlDb mysqldb) {
super(so, mysqldb);
}
public DemoJob (ISharedObject so) {
super(so);
}
public StartChallengeJob() {
super();
}
public void execute(ISchedulingService service) {
log.error("test");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
423 次 |
| 最近记录: |