「java」finalクラス(class)を利用するサンプル

書式
final class名
※finalをつけるクラスの継承が不可になります。
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
public class FinalClassDemo {
final static class TestUtils {
private TestUtils() {
}
private static String getInfo() {
System.out.println("final class print message");
return "tokyo-2020";
}
}
// 型 Changfa は final クラス FinalClassDemo.TestUtils をサブクラス化できません
/*
* class Changfa extends TestUtils { // クラスの継承不可 }
*/
public static void main(String[] args) {
String cftA = TestUtils.getInfo();
System.out.println(cftA);
}
}
package com.arkgame.study; public class FinalClassDemo { final static class TestUtils { private TestUtils() { } private static String getInfo() { System.out.println("final class print message"); return "tokyo-2020"; } } // 型 Changfa は final クラス FinalClassDemo.TestUtils をサブクラス化できません /* * class Changfa extends TestUtils { // クラスの継承不可 } */ public static void main(String[] args) { String cftA = TestUtils.getInfo(); System.out.println(cftA); } }
package com.arkgame.study;

public class FinalClassDemo {
      final static class TestUtils {
            private TestUtils() {
            }

            private static String getInfo() {
                  System.out.println("final class print message");
                  return "tokyo-2020";
            }
      }

      // 型 Changfa は final クラス FinalClassDemo.TestUtils をサブクラス化できません
      /*
       * class Changfa extends TestUtils { // クラスの継承不可 }
       */
      public static void main(String[] args) {
            String cftA = TestUtils.getInfo();
            System.out.println(cftA);
      }

}

実行結果
final class print message
tokyo-2020

Java

Posted by arkgame