gpt4 book ai didi

java - >?

转载 作者:行者123 更新时间:2023-12-02 12:34:12 24 4
gpt4 key购买 nike

无论如何,我已经获得了一个类和一个 PriorityQueueInterface 来实现链接节点 PriorityQueue。但是,我很难掌握类(class)类型。这是入口类

我只是不知道如何开始作业而不知道这意味着什么。

public class Entry<E, P extends Comparable<? super P>>
implements Comparable<Entry<E, P>>
{
private E theItem;
private P thePriority;

public Entry(E item, P priority)
{
theItem = item;
thePriority = priority;
}

public E getItem()
{
return theItem;
}

public P getPriority()
{
return thePriority;
}

public int compareTo(Entry<E, P> other)
{
return thePriority.compareTo(other.thePriority);
}

public String toString()
{
return "item/priority <" + theItem + ", " + thePriority + ">";
}
}

这是界面

public interface PriorityQueueInterface<T extends Comparable<? super T> > {

/** Adds a new entry to this priority queue.
* @param newEntry An object to be added */
public void add(T newEntry);

/** Removes and returns the entry having the highest priority.
* @return Either the object having the highest priority or
* if, the priority queue is empty before the operation, null. */
public T remove();

/** Retrieves the entry having the highest priority.
@return Either the object having the highest priority or,
if the priority queue is empty, null. */
public T peek();

/** Detects whether this priority queue is empty.
@return True if the priority queue is empty, or false otherwise. */
public boolean isEmpty();

/** Gets the size of this priority queue.
@return The number of entries currently in the priority queue. */
public int getSize();

/** Removes all entries from this priority queue. */
public void clear();

}// End of PriorityQueueInterface

最佳答案

让我们分解一下:Entry<E, P extends Comparable<? super P>> implements Comparable<Entry<E, P>> 。认为 Entry 是一种类型(例如 A )。所以该语句翻译为A implements Comparable<A> 。这意味着,该类型可以将自身与相同类型的其他对象进行比较。

现在让我们更深入地了解一下。条目有两个参数。 EP 。简单。

更进一步,P extends Comparable含义P可以将自己与某物进行比较。类型P可以将其自身与最里面的 <> 给出的进行比较这是 ? super P 。这意味着P可以将自身与 P 类型的对象进行比较或者它是 super 一流。

将所有内容放在一起,您有一个包含两个参数的条目,它应该能够将其自身与相同参数的其他条目进行比较。这些参数之一是 E 。另一个是PP应该能够将自身与其任何父类(super class)对象进行比较。

如果你想了解何时写super以及何时写 extends ,有很多问题可以解释这一点。

关于java - <E, P extends Comparable< 是什么意思? super P>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205610/

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