Java.lang.Enum.finalize() Method

Advertisements


Description

The java.lang.Enum.finalize() method shows that enum classes cannot have finalize methods.

Declaration

Following is the declaration for java.lang.Enum.finalize() method

protected final void finalize()

Parameters

  • NA

Return Value

This method does not return any value.

Exception

  • NA

Example

The following example shows the usage of java.lang.Enum.finalize() method.

package com.tutorialspoint;

import java.lang.*;

// enum showing Mobile prices
enum Mobile {
   Samsung(400), Nokia(250);
  
   int price;
   Mobile(int p) {
      price = p;
   }
   int showPrice() {
      return price;
   } 
}

public class EnumDemo {

   public static void main(String args[]) {

     System.out.println("enum class cannot have finalize methods...");       
     EnumDemo t = new EnumDemo() {
        protected final void finalize() { }    
     }; 

     System.out.println("CellPhone List:");
     for(Mobile m : Mobile.values()) {
        System.out.println(m + " costs " + m.showPrice() + " dollars");
     }                    
   }
} 

Let us compile and run the above program, this will produce the following result:

enum class cannot have finalize methods...
CellPhone List:
Samsung costs 400 dollars
Nokia costs 250 dollars



Advertisements
Advertisements