在java中,我在两个单独的文件中有两个类,我正在尝试让我的print方法在第二个类中工作。 print方法是非静态的(它必须是非静态的,没有选择) 这是一些打印代码:
public void print() {
System.out.print(re);
if (im < 0) {
System.out.print("something");
}
else if (im > 0) {
System.out.print("something else");
}
System.out.println("");
return;
}
每当我尝试在第二个类中打印时,我发现无法从静态上下文中引用非静态方法print()。 如何在新课程中打印?
答案 0 :(得分:2)
使用非静态方法创建类的实例。
MyClass myObject = new MyClass();
myObject.print();
答案 1 :(得分:0)
在几乎每个java应用程序中,我倾向于编写一个默认的main方法来打破静态方法。这是我如何实现它的一个例子。在编写未来的应用程序时,这可能对您有帮助。
public class Foo {
public int run (String[] args) {
// your application should start here
return 0; // return higher number if error occurred
}
public static void main (String[] args) {
Foo app = new Foo();
int code = app.run (args);
System.exit (code);
}
}