首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在offer方法中,"return stk1.push(element).equals(element)“做什么?

在offer方法中,"return stk1.push(element).equals(element)“做什么?
EN

Stack Overflow用户
提问于 2017-12-04 00:28:01
回答 0查看 45关注 0票数 1

我正在尝试理解下面给出的第一个offer()方法和第二个offer()方法之间的区别。在用Java语言进行NetBeans编程时,提示第一个offer方法中的if语句是多余的。在配置if语句之后,offer方法中的代码现在读取"return stk1.push(element).equals(element);“。"return stk1.push(element).equals(element)“这行代码到底做了什么;它是如何处理冗余的?

代码语言:javascript
复制
//FIRST - my attempt 
public BinaryPollQueue()
{
    stk1 = new Stack<>();
    stk2 = new Stack<>();
} //BinaryPollQueue

public boolean offer(E element)
{
    if(stk1.push(element).equals(element))
    {
        return true;
    } //if
    else
    {
        return false;
    } //else

} //offer

//SECOND - configured based on hint given 
public BinaryPollQueue()
{
    stk1 = new Stack<>();
    stk2 = new Stack<>();
} //BinaryPollQueue

public boolean offer(E element)
{
    return stk1.push(element).equals(element);
} //offer
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47620519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档