gpt4 book ai didi

java - 如何使用非静态的公共(public)方法?

转载 作者:行者123 更新时间:2023-12-01 18:04:50 25 4
gpt4 key购买 nike

我有这个方法:

public Route getSubroute(int startOffset, int endOffset) {
if (!(0 <= startOffset && startOffset < endOffset && endOffset <= this.getLength())) {
throw new IllegalArgumentException("Subroute is out of bounds.");
}
// the sub-segments that will make up the sub-route
List<Segment> subsegments = new ArrayList<>();
// variable offset is the distance along the route to the start of the
// segment currently being examined
int offset = 0;
for (Segment segment : segments) {
if (startOffset - offset < segment.getLength() && 0 < endOffset - offset) {
// part of the segment belongs on the sub-route
int subsegmentStartOffset = segment.getStartOffset() + Math.max(startOffset - offset, 0);
int subsegmentLength = (Math.min(endOffset - offset, segment.getLength()) - Math.max(startOffset - offset, 0));
subsegments.add(new Segment(segment.getSection(), segment.getDepartingEndPoint(), subsegmentStartOffset, subsegmentStartOffset + subsegmentLength));
}
offset += segment.getLength();
}
return new Route(subsegments);
}

我正在尝试在另一个类中调用此方法。我知道我必须举个例子,但我不知道我做错了什么。在我开始出现错误之前,这是我所得到的:

public Route subRouteV(int startOffset, int endOffset){
Route newRoute = new Route();
Route vSubR = Route.getSubroute(startOffset, endOffset);
}

最佳答案

您必须在您创建的对象 (newRoute) 上调用 getSubroute,而不是在类上:

Route vSubR = newRoute.getSubroute(startOffset, endOffset);

关于java - 如何使用非静态的公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com