1
私はKent Universityが開発したBlueJ環境を使用してゲームを作成しています。コードの妥当性をチェックするためのPMDプラグインがあります。私のスタートクラスのコードを確認した後、私はこの問題に遭遇 - PMDを、この警告メッセージが表示されます。警告は、この行にあることが報告されてJavaでjava.lang.ThreadGroupを使用する際の問題
Avoid using java.lang.ThreadGroup; although it is intended to be used
in a threaded environment, it contains methods that are not thread safe
:
System.setOut(new java.io.PrintStream(System.out,true,characterSet));
私のコードがあります:
import java.util.Scanner;
public class Start
{
static Game game = new Game();
public static void main(String[] args)
{
try {
String characterSet=System.getProperty("myGame.encoding");
if (characterSet != null) {
System.setOut(new java.io.PrintStream(System.out,true,characterSet));
}
}
catch (java.io.UnsupportedEncodingException e) {
// unsupported encoding
}
String name;
Scanner scan = new Scanner (System.in);
System.out.println("Enter Your nickname. \n ");
name = scan.nextLine();
System.out.println ("\n Hello " + name + ", I am glad to meet You \n ");
new TextInterface().play();
}
}
私はこのトピックについてすでに回答している質問をいくつか読んだことがありますが、ほとんどの場合、PMDプラグインや関連性のない何らかのバグでした。私はJavaの初心者ですが、これは高度な部分であるようです。このエラーをどうやって解決できますか?