Why am I getting a stackoverflow error ?
My class -
public class Tester {
int id;
 Tester(int id){
  this.id = id;
 }
 public String toString(){
  String rep = "Hex: " + this + ", Id: " + this.id;
  return rep;
 }
}
The main method -
class Driver{
    public static void main(String [] args){
        Tester t = new Tester(123);
        System.out.println(t);
    }
}
Error -
Exception in thread "main" java.lang.StackOverflowError
    at java.lang.String.length(Unknown Source)
    at java.lang.AbstractStringBuilder.append(Unknown Source)
    at java.lang.StringBuilder.append(Unknown Source)
    at java.lang.StringBuilder.<init>(Unknown Source)
    at com.examscam.model.Tester.toString(Tester.java:13)
    at java.lang.String.valueOf(Unknown Source)
    at java.lang.StringBuilder.append(Unknown Source)
---------REPEAT !!!
 
     
     
     
     
     
     
     
     
     
     
    