Example6_3.java C:sche sjava Exampl e6 3 用熏亏力逵娼型的编是了ed 调用继承方法得到的结果-2 class A { float computer (float x, float y) { return x + y; } public int g(int x, int y) { return x + y; 图 6.4 方法重写 } class B extends A { float computer (float ×, float y) { return x * y; } public class Example6 3 { public static void main(String args[ ]) { B b = new B() ; double result = b. computer (8, 9); 1/调用重写的方法 System.out.pr intln(“调用重写方法得到的结果:“+result); int m = b. g (12, 8) ; 11调用继承的方法 System. out.println(“调用继承方法得到的结果:"+m);找出错误在哪里bi并修改
时间: 2024-02-04 21:04:03 浏览: 70
在 Example6_3.java 文件中,第 7 行应该是这样的:
```
float computer(float x, float y) {
```
而不是:
```
float computer(float ×, float y) {
```
因此,需要将第 7 行的代码修改为以下内容:
```
float computer(float x, float y) {
```
这样就可以成功编译并执行这个程序了。
相关问题
package server import ( "context" "github.com/go-kratos/kratos/v2/log" "github.com/robfig/cron/v3" "kratos-cron/internal/conf" "kratos-cron/internal/service" ) type CronWorker struct { c *conf.Job sche *cron.Cron } func NewCronWorker(c *conf.Job, jobService *service.JobService) (s *CronWorker) { jobService.Init() s = &CronWorker{ c: c, sche: cron.New(), } for _, j := range c.Jobs { job, ok := service.DefaultJobs[j.Name] if !ok { log.Warnf("can not find job: %s", j.Name) continue } s.sche.AddFunc(j.Schedule, job) } log.Info("加载job数量:", len(c.Jobs)) return s } func (s *CronWorker) Start(c context.Context) error { s.sche.Start() return nil } func (s *CronWorker) Stop(c context.Context) error { s.sche.Stop() return nil } func (s *CronWorker) RunSrv(name string) { log.Info("run job{%s}", name) //switch name { //case s.c.ExampleJob.JonName: // s.job.DoMyWork() //default: // s.HeartBeat() //} } // HeartBeat . func (s *CronWorker) HeartBeat() { log.Info("alive...") }什么意思
这段代码是一个基于Kratos框架的定时任务调度器的实现。让我来解释一下每个部分的含义:
1. 导入包:这里导入了一些需要使用的包,包括Kratos的日志库、cron库以及自定义的配置和服务包。
2. CronWorker结构体:定义了一个CronWorker结构体,用于保存配置和cron任务调度器的实例。
3. NewCronWorker函数:用于创建一个CronWorker实例。在函数内部,首先调用了jobService的Init()方法进行初始化,然后创建了一个cron调度器,并遍历配置中的所有任务,将任务添加到调度器中。
4. Start方法:启动cron调度器。
5. Stop方法:停止cron调度器。
6. RunSrv方法:运行特定的任务,这里根据传入的name参数来执行相应的任务。但是目前这个方法是被注释掉的,所以不会执行任何操作。
7. HeartBeat方法:打印日志表示程序在运行。
所以,这段代码的作用是根据配置中的任务创建一个定时任务调度器,并提供启动和停止功能。同时,还提供了运行特定任务和心跳检查的方法,但目前这些方法并没有被使用。
改为pgsql select c.* from ( select a.* from ( SELECT t.PROJ_ID,t.PROJ_CODE,t.PROJ_NAME,t.CLIENT_CODE,t.CLIENT_NAME,t.SPEC_CODE,t.SPEC_NAME,t.BUS_UNIT_CODE,t.BUS_UNIT,t.PROJ_DEP_CODE,t.PROJ_DEP,t.PROJECT_MANAGER_CODE,t.PROJECT_MANAGER,t.PROJECT_DEP_MANAGER_CODE,t.PROJECT_DEP_MANAGER,t.IS_SUB_PROJ,t.SUB_PROJ_TYPE_CODE,t.SUB_PROJ_TYPE,t.PARENT_CODE,t.PROJ_GROSS,t.CLIENT_AREA_CODE,t.CLIENT_AREA,t.CLIENT_TYPE_FULL_PATH_CODE,t.CLIENT_TYPE_PULL_PATH,t.BUSINESS_TYPE_CODE,t.BUSINESS_TYPE,t.BUSINESS_LEVEL_CODE,t.BUSINESS_LEVEL,t.BUSINESS_AREA_CODE,t.BUSINESS_AREA_NAME,t.IS_CLOSE,t.IS_IN_COO,t.TAX_RATE,t.IS_AUTHORIZED,t.AUTHORIZED_AMOUNT,t.IS_VIRTUAL,t.INCOME_BUDGET,t.EXPENDITURE_BUDGET,t.P_VALUE,t.CREATE_TIME,t.P_BUD_VALUE,t.P1_BUD_VALUE,t.P2_BUD_VALUE,t.ORG_CODE,t.ORG_NAME,t.PROD_RES_TYPE,t.IS_TECH_COO,t.COO_UNIT_RATIO,t.PROJ_ACHIEVEMENTS_BUD,t.REIMBURSEMENT_COST_BUD,t.COO_COST_BUD,t.MATERIAL_COST_BUD,t.PERFORMANCE_PERCENT,t.SCHE_START_TIME,t.SCHE_END_TIME,t.PROJECT_ACCOUNT_CODE,t.CUSTOMER_TYPE_CODE,t.CUSTOMER_TYPE,t.IS_PURE_OUT_PROJ,t.PROJECT_CREATE_TIME,t.IS_RELATE,t.IS_QUOTA,t.MAIN_PROJECT_CODE,t.PROJ_STATUS,t.IS_LARGE_PROJECT,t.MARKET_DIS_COUNT_RATE,t.PROJECT_CAT,t.MGR_PER_FORMANCE_RATIO,t.P1_VALUE,t.S_VALUE,t.COOP_VALUE,t.H_VALUE,t.DEVICE_BUDGET_COST,t.SUR_FEE_DIS_COUNT_RATE,t.DES_FEE_DIS_COUNT_RATE, (select listagg(p.coo_unit_code, ',') within group(order by p.coo_unit_code) from ( select distinct coo_unit_code from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit_code, (select listagg(to_char(p.coo_unit), ',') within group(order by p.coo_unit) from ( select distinct coo_unit from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit from T_SPDI_PROJ t where -- and t.PARENT_CODE=#{parentCode:VARCHAR} t.IS_SUB_PROJ='Y' and t.SUB_PROJ_TYPE_CODE='zz' and t.PROJ_STATUS NOT IN ('E','H','W') order by t.proj_id )a )c
这是一条查询语句,使用了子查询和列表聚合函数。目的是查询出T_SPDI_PROJ表中所有符合条件的子项目(IS_SUB_PROJ='Y',SUB_PROJ_TYPE_CODE='zz',PROJ_STATUS不为'E'、'H'、'W')的信息和其所属的COO_UNIT_CODE和COO_UNIT。其中,COO_UNIT_CODE和COO_UNIT来自于另外一个子查询,该子查询筛选出所有符合条件的子项目(IS_SUB_PROJ='Y',SUB_PROJ_TYPE_CODE='wbhz',PROJ_STATUS不为'P_5'、'P_4')的COO_UNIT_CODE和COO_UNIT,并使用LISTAGG函数将它们合并成一个字符串。最终结果按照PROJ_ID排序。
阅读全文