첫 번째 offer() 메서드와 두 번째 offer() 메서드의 차이점을 이해하려고합니다. Java에서 NetBeans로 프로그래밍 할 때 첫 번째 제안 방법의 if 문이 중복된다는 힌트가있었습니다. if 문을 구성한 후 offer 메소드의 코드는 "return stk1.push (element) .equals (element);"라고 읽습니다. 코드 줄 "return stk1.push (element) .equals (element)"는 정확히 무엇을합니까? 어떻게 중복성을 처리 했습니까?제안 메소드에서 "return stk1.push (element) .equals (element)"는 무엇을합니까?
//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
그건 의미가 있습니다! 고맙습니다!! – controlledChaos
@controlledChaos 환영합니다! – Eran