【发布时间】:2012-04-25 08:24:16
【问题描述】:
我有以下代码:
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 文件并让代码正常工作。
【问题讨论】:
-
如果您在一个 java 文件中有 2 个类,那么您将有两个 .class 文件。不管内部类是否是静态的。
-
为什么首先需要 dbconnect 类。只需将它的方法用作 My_program 类方法
-
java is generating an extra .class file that I DO NOT WANT- 我想知道,你为什么不想要它?
标签: java