ciao a tutti...ho un dubbio sui tipo generici

supponiamo questo

codice:
public class A <T extends Comparable>
{
  ...
  ..
}
se devo estendere questa classe, l'intestazione esatta è

codice:
public class B <T extends Comparable> extends A
{
  ...
  ..
}
oppure

codice:
public class B extends A
{
  ...
  ..
}
ovviamente la classe derivata B dovrà ovvuamente mantenere la genericità

...

se alla classe A, vorrei farle implementare anche l'interfaccia Comparable, come funziona il discorso?