gpt4 book ai didi

java - 将参数传递给构造函数上的方法

转载 作者:行者123 更新时间:2023-12-02 03:43:55 25 4
gpt4 key购买 nike

我有一个非常基本的问题,但我正在努力解决。基本上,我有一个构造函数,它使用 this. 定义了一些方法。我想向其中一个方法传递一个参数,但我很难以一种不会导致错误的方式声明它。这是我的代码:

public class Graph {
public Graph(int[][] gA) {
boolean[] visited = new boolean[gA.length];
Arrays.fill(visited, 0, gA.length, false);

//this is the bit I'm struggling with:
this.adj(int v) = gA[v];
this.array = gA;
this.visited = visited;
}

}

如何让 this.adj 接受参数?我还尝试创建方法声明,但也无法完成这项工作。我应该使用某种设计模式吗?

谢谢

编辑:抱歉 - 在代码摘录中犯了一个错误。 this.adj[v] 应该返回 gA 数组的一行,它只能在构造函数内访问,因此我无法将函数移到外部。 p>

最佳答案

这个:

this.adj(int v) = adj(v);

方法不对。只需使用:

adj(v); // Call the method adj with the parameter v

由于您是在构造函数中调用它,因此该方法是否是静态并不重要。构造函数可以调用它们。

<小时/>

编辑:

I want adj[v] to return the row of gA at v. I've edited the code above

你可以这样做:

gA[v] = adj(v);

关于java - 将参数传递给构造函数上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516535/

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