首页 > 解决方案 > 如何使用不同类型的堆栈调用需要参数类型 int 的方法

问题描述

我有一个 UserEntry 类型的堆栈,它接受 3 或 4 个整数。

使用方法重载我写了两个方法。

public void addUserEntry(int row, int col, int rowTwo, int colTwo) {
    do something
}
    
public void addUserEntry(int row, int col, int num) {
    do something    
}

我正在尝试使用堆栈上的每个循环调用方法

for(UserEntry ue : stack){    
        addUserEntry(ue);
}

我收到错误找不到合适的方法(UserEntry)。我在想,当循环遍历堆栈时,它可以输出 3 或 4 个整数并调用正确的方法,但似乎我需要一个接受类型 UserEntry 作为参数的新方法。

有没有办法让该方法接受堆栈中的数字作为 int 类型而不是 UserEntry 类型?

标签: javastackoverloading

解决方案


推荐阅读