前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Javaでブラックジャックの作成を行っています。
*Humanクラスという抽象クラスを作成
*openというabstractな公開メソッドを用意
*setCardというArrayListを引数とした、abstractな公開メソッドを用意したい
setCardというArrayListを引数とした、abstractな公開メソッドを用意したい
上記の文を処理に落とし込みたいのですがエラーが発生してしまいます。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ClassFormatError: Method open in class Hiro/Human has illegal modifiers: 0x408 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
該当のソースコード
java
1package ブラックジャック; 2import java.util.ArrayList; 3abstract class Human { 4 abstract static int open() { 5 6 } 7 abstract static void setCard(ArrayList<Integer>) { 8 9 } 10 11} 12 13 14
試したこと
abstractクラスの使い方について調べ、抽象クラスの記述方法を見ながらhumanクラスを記述し、メソッドの作り方も、そのサイトを参考にしながら作った。しかしエラーが直らない
###参考サイト
https://www.sejuku.net/blog/22689
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 03:20