public void prelect()
{
cmpt.run();
System.out.println("上课");
}
}
class Computer
{
void run()
{
System.out.println("电脑运行");
}
void select()
{
System.out.println("重启");
}
}
class ExceptionTest
{
public static void main(String[] args)
{
Teacher t = new Teacher("毕老师","new Computer()");
t.prelect();
}
}
/*
为什么注释的编译运行都可以,但是没有注释的却是编译通不过呢,
ExceptionTest.java:77: 错误: 无法将类 Teacher中的构造器 Teacher应用到给定类型;
Teacher t = new Teacher("毕老师","new Computer");
^
需要: String,Computer
找到: String,String
原因: 无法通过方法调用转换将实际参数String转换为Computer
1 个错误
这是为什么?
如果是引号的关系那为什么不能加呢?
*/作者: 丰亚彬 时间: 2012-5-30 16:27
呃。。你这问题技术含量不高。。。。
你构造函数第二个参数要的是Computer对象,你给了字符串作者: 黑马张扬 时间: 2012-5-30 16:31
Teacher t = new Teacher("毕老师","new Computer");
这个构造方法需要String 和 Computer 这两个类型的参数。
你加上双引号就是传了两个String了
Teacher t = new Teacher("毕老师",new Computer());
这样写就没问题了作者: 王德升 时间: 2012-5-30 16:37