K
KevinSimonson
I'm currently taking a class pretty much each week to prepare for the
SCJP exam. In the classes we usually go over practice exams and try
to figure out what the right answer is to a number of the questions.
After the chapter on Generics, one of the questions involved a class
like the one I call {Wierd} here. It was kind of of the form:
public class Wierd< T extends Wierd>
{
public Wierd ()
{
}
}
and then we had a class of the form:
public class Hmm
{
public static void main ( String[] arguments)
{
Wierd< Wierd> wow = new Wierd< Wierd>();
}
}
Can anyone tell me what's going on here? In {Wierd} itself is the
{Wierd} that's being extended in the angle brackets the same {Wierd}
that's being defined in this file? And what exactly is happening in
{main()} when I declare {wow} to be a {Wierd< Wierd>} object? I'd
really appreciate it if someone could explain this to me.
Kevin Simonson
SCJP exam. In the classes we usually go over practice exams and try
to figure out what the right answer is to a number of the questions.
After the chapter on Generics, one of the questions involved a class
like the one I call {Wierd} here. It was kind of of the form:
public class Wierd< T extends Wierd>
{
public Wierd ()
{
}
}
and then we had a class of the form:
public class Hmm
{
public static void main ( String[] arguments)
{
Wierd< Wierd> wow = new Wierd< Wierd>();
}
}
Can anyone tell me what's going on here? In {Wierd} itself is the
{Wierd} that's being extended in the angle brackets the same {Wierd}
that's being defined in this file? And what exactly is happening in
{main()} when I declare {wow} to be a {Wierd< Wierd>} object? I'd
really appreciate it if someone could explain this to me.
Kevin Simonson