私は次のコードを持っています:
public class My_program {
class dbConnect {
public dbConnect();
public void connect_to_db(String connect_string) {
Class.forName(...);
...
}
}
public static void main(String[] args) {
String connect_string = "jdbc...";
dbConnect db = new dbConnect();
db.connect_to_db(connect_string)
}
}
コンパイルしようとすると、次のエラーが発生します。
error: non-static variable this cannot be referenced from a static context
dbConnect
だから私はこのように静的にしようとしました:static class dbConnect
そしてそれはうまくいきますが、Javaは余分な.class
ファイルを生成しています:My_program$dbConnect.class
それは私が望まないものです。
では、単一の.class
ファイルを使用してコードを機能させるにはどうすればよいでしょうか。