Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat means java filenames with a dollar sign and a number .class in it (name$1.class)?
    primarykey
    data
    text
    <p>When i compile my java Enum Day, it generates his Day.class file and 8 Day$#.class Files, so i want to know why the compiler generates 8 $#.class instead of 7, because i have 7 enum constants, but 8 override annotations, i have understood that the Dollar.class files are generated for every inner class or by enum constants, but what about the eight .class file what it is generated for?</p> <pre><code>package com.kaissersoft.test.objective.one.three.enums; public enum Day{ SUNDAY(01){ @Override public void salute(){ System.out.println("Today is Sunday"); } }, MONDAY(02){ @Override public void salute(){ System.out.println("Today is Monday"); } }, TUESDAY(03){ @Override public void salute(){ System.out.println("Today is Tuesday"); } }, WEDNESDAY(04){ @Override public void salute(){ System.out.println("Today is Wednesday"); } }, THURSDAY(05){ @Override public void salute(){ System.out.println("Today is Thursday"); } }, FRIDAY(06){ @Override public void salute(){ System.out.println("Today is Friday"); } }, SATURDAY(07){ @Override public void salute(){ System.out.println("Today is Saturday"); } }; int dayNumber; Day(final int day){ dayNumber = day; } public int getDayNumber(){ return dayNumber; } @Override public String toString(){ switch(this){ case SUNDAY: System.out.println("Sunday("+this.getDayNumber()+")"); break; case MONDAY: System.out.println("Monday("+this.getDayNumber()+")"); break; case TUESDAY: System.out.println("Tuesday"+this.getDayNumber()+")"); break; case WEDNESDAY: System.out.println("Wednesday("+this.getDayNumber()+")"); break; case THURSDAY: System.out.println("Thursday("+this.getDayNumber()+")"); break; case FRIDAY: System.out.println("Friday("+this.getDayNumber()+")"); break; case SATURDAY: System.out.println("Saturday("+this.getDayNumber()+")"); break; } return super.toString(); } //Abstract method to the day Salute public abstract void salute(); } </code></pre> <p>And it generates this:</p> <ul> <li>Day.class</li> <li>Day$1.class</li> <li>Day$2.class</li> <li>Day$3.class</li> <li>Day$4.class</li> <li>Day$5.class</li> <li>Day$6.class</li> <li>Day$7.class</li> <li>Day$8.class</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload