我想知道是否有人可以帮助我解决这个问题。
我已将我的界面定义为:
interface Model
{
public String toString();
public Model add (Model m);
}
有 2 个实现接口的类(ClassA 和 ClassB):
class ClassA implements Model
{
private int val;
public ClassA(int x)
{
val = x;
}
public String toString()
{
return ""+ "value of object of class A is " + val;
}
public Model add (Model m)
{
if (m instanceof ClassA)
return new ClassA(val + ( (ClassA) m).val);
else
return null;
}
}
class ClassB implements Model
{
private String str;
public ClassB(String s)
{
str = s;
}
public String toString()
{
return str;
}
public Model add (Model m)
{
if (m instanceof ClassB)
return new ClassB(str + ((ClassB) m).str);
else
return null;
}
}
我的主要定义 ClassA 和 ClassB 的对象并调用它们的 tostring() 方法。
public class Example {
public static void main (String args[]) {
ClassA a = new ClassA(5);
ClassB b= new ClassB("Hi");
Model m = b;
System.out.println(m.toString());
ClassA a1 = new ClassA(7);
m = a.add(a1);
System.out.println(m);
}
}
当我尝试构建此文件时,它编译得很好,但是在尝试运行应用程序时,我收到一条错误消息:
“用法:java [-options] class [args...](执行一个类)或java [-options] -jar jarfile [args...](执行一个jar文件)......等等。 ..ETC”
谁能帮我这个?这可能很简单。我是初学者Java学生。