Java 类BusRoute中的构造函数BusRoute不能应用于给定类型

Java 类BusRoute中的构造函数BusRoute不能应用于给定类型,java,Java,苏格兰冠军以4-1输给了华沙军团,红牛萨尔茨堡和泽尼特震惊了,里尔获得了对蚱蜢队的无价胜利 10人凯尔特人在欧冠资格赛第三轮第一回合中以4-1输给了华沙军团,东道主错过了两个点球 苏格兰冠军在1967年以欧洲杯的名义赢得了这场比赛,当卡勒姆·麦格雷戈在第八分钟让他们领先时,他们有了一个极好的开局 但这对罗尼·戴拉的手下来说是最好的,因为他们的作战计划很快就崩溃了 边锋米罗斯拉夫·拉多维奇在两分钟后扳平比分,然后在第36分钟又进了一球,凯尔特人在中场休息前一分钟看到埃夫·安布罗斯直接出示红牌 伊维

苏格兰冠军以4-1输给了华沙军团,红牛萨尔茨堡和泽尼特震惊了,里尔获得了对蚱蜢队的无价胜利

10人凯尔特人在欧冠资格赛第三轮第一回合中以4-1输给了华沙军团,东道主错过了两个点球

苏格兰冠军在1967年以欧洲杯的名义赢得了这场比赛,当卡勒姆·麦格雷戈在第八分钟让他们领先时,他们有了一个极好的开局

但这对罗尼·戴拉的手下来说是最好的,因为他们的作战计划很快就崩溃了

边锋米罗斯拉夫·拉多维奇在两分钟后扳平比分,然后在第36分钟又进了一球,凯尔特人在中场休息前一分钟看到埃夫·安布罗斯直接出示红牌

伊维卡·弗多尔雅克随后在一小时前为东道主罚了一个点球,但凯尔特人没有注意到这一警告,因为米哈尔·济罗在第84分钟时将比分扳平三分

在比赛结束后三分钟,弗雷泽·福斯特扑出了弗多尔贾克的第二个点球,但科塞基在补时阶段又打进了第四个点球

在这一阶段,其他前冠军的命运喜忧参半,1986年冠军布加勒斯特队(Steua Bu加勒斯特队)在与阿克托比队的比赛中以2-2平局,尽管他们在哈萨克斯坦两次领先

同时,费耶诺德,1970年的冠军,在主场以2-1输给了贝斯基塔斯,现在在土耳其的第二回合比赛中,他已经完成了这一切

红牛萨尔茨堡在与卡拉巴格的激烈冲突中以2-1惨败,三人被罚下

丹尼洛·迪亚斯在第二分钟让阿塞拜疆人领先,32分钟后后卫克里斯蒂安·施韦格勒被罚下,萨尔茨堡的任务更加艰巨

在中场休息前三分钟,比分趋于平衡,爱慕者泰利再次表示谨慎,萨尔茨堡在约纳坦·索里亚诺的帮助下,在还剩13分钟时扳平比分

卡拉巴的雷纳尔多在比赛接近尾声时处于中心位置,在第86分钟打入制胜球,但两分钟后被罚下场,东道主继续保持优势回到奥地利

塞巴斯蒂安·科奇亚和瑞安·门德斯为里尔赢得了对蚱蜢队的2-0胜利,使他们在第二回合比赛中领先,而卢卡斯·吉基维茨的进球意味着塞浦路斯AEL将以1-0险胜安德烈·维拉斯·博阿斯在俄罗斯的泽尼特队

马塞洛·布罗佐维奇在客场1-0战胜奥尔堡的萨格勒布迪纳摩,而达姆扬·博哈尔在补时阶段的一个进球让马里博尔在主场以同样的比分战胜了特拉维夫马卡比

在芬兰的两个客场进球帮助阿佩尔以2-2战平HJK后,阿佩尔占据了上风,而德尼普罗在主场被哥本哈根0-0逼平


在其他地方,标准列日和帕纳辛奈科斯、卢多戈雷斯和贝尔格莱德游击队之间的比赛也没有进球。

你的构造函数需要一个字符串作为参数(你称之为
name
):

如果要使用argumentless contrstructor,需要将其声明为:

public BusRoute() {
    this.name = "Unknown";
}
这是因为,正如其他答案所指出的,当您声明自己的构造函数时,Java编译器不再自动为您创建无参数的构造函数


编辑:这也是一个简化版本:

public BusRoute(String name) {
    this.name = name;
    this.bounds = new BoundingBox();
    segments = new ArrayList<Segment>();
    //this.mapURL = mapURL;
}

public BusRoute() {
    this("Unknown");
}
公共总线路由(字符串名称){
this.name=名称;
this.bounds=新边界框();
segments=新的ArrayList();
//this.mapURL=mapURL;
}
公共巴士路线(){
这(“未知”);
}

通过这种方式,您还可以正确设置这些边界和段。

当您在类中使用参数定义构造函数时,编译器不再自动定义无参数构造函数(当您不使用参数时,它会做什么)。所以,只需另外明确定义一个构造函数,比如
BusRoute()
,您就可以再次调用它。

如果没有构造函数,那么编译器将默认提供一个无参数构造函数。但一旦您提供了参数化构造函数,编译器将不再提供无参数构造函数。因为在创建对象时,您正在调用一个无参数构造函数,但它不存在,所以您会得到错误。为了避免这种情况,请在调用时传递参数或创建无参数构造函数。

public BusRoute()。像那样?我是否需要补充;或者{}之后呢?也许你应该再读一遍你的Java教程……公共总线路由(字符串名称){this.name=name;this.bounds=new BoundingBox();segments=new ArrayList();}公共总线路由(){this.name=“Unknown”}Hi@ildiavolo-是的,这应该适合你了。您可能希望将其简化一点-我将更新我的答案。@ildiavolo Updated:)您好,但总线路由中未定义总线路由(“未知”);“总线路由类型(字符串)未定义
public BusRoute(String name) {
    this.name = name;
    this.bounds = new BoundingBox();
    segments = new ArrayList<Segment>();
    //this.mapURL = mapURL;
}

public BusRoute() {
    this("Unknown");
}