java - 我可以从导入的包中为类创建对象吗

标签 java

我是java初学者。

我在代码中导入了一个包,并且想要使用导入类中的函数。它说对象无法解析。

代码如下

import edu.princeton.cs.algs4.WeightedQuickUnionUF;

public class Percolation {
  private int[] full;
  private int length;
  private int size;

  public Percolation(int n) {              
    length = n + 2;
    WeightedQuickUnionUF uf = new WeightedQuickUnionUF(length);

  }

  // Now if I use the uf object in another function as below

  public boolean isFull(int i, int j) {
    boolean result = false;
    if(uf.connected(0,i+j)) {
      result = true;
    }
    return result;
  }
}

//uf.connected in the public function declared in WeightedQuickUnionUF package.
//Its definition is as follows
public boolean connected(int p, int q) { /* ... */ }

它给了我一个错误

Error: uf cannot be resolved

uf.connectedWeightedQuickUnionUF 包中声明的公共(public)函数中。 其定义如下

public boolean connected(int p, int q) { /* ... */ }

请告知如何从导入的包中访问该功能。 提前致谢!

最佳答案

您已在构造函数中创建了局部变量 uf 并尝试从方法 isFull() 访问它。

您可以:

  1. 在方法 isFull() 中创建对象 uf 并使用它
  2. 使 uf 成为您的类的成员并使用它。
  3. 使用构造函数中的 uf 调用方法。

关于java - 我可以从导入的包中为类创建对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356812/

相关文章:

java - java 遍历通用列表

java - 是否使用 Jersey 版本 1.x 或 2.0

java - Tomcat:已添加其他 JAR - 上下文重新加载

java - 共享 Java 对象流

java - 如何使用 getScaledImage 缩放图像?

java - JMenu子菜单鼠标监听没有监听; Action 监听器做了——为什么?

Java返回一个空列表

java - 在 Eclipse 文本编辑器中创建工具栏

java - 有没有更快的方法来比较数字是否在范围内?

java - 如何使用 Glassfish 4 创建远程 EJB Bean?