问一个很弱智的java问题.急求!!!
我写了一个程序,其中有一个接口是这样定义的:
Hello.java:
package com.test;
public interface Hello {
public String hello();
}
一个类是这样的定义的:
HelloService.java
package com.test;
public HelloService implements Hello {
private String _greeting = "Hello, world ";
public void setGreeting(String greeting)
{
_greeting = greeting;
}
public String hello()
{
return _greeting;
}
}
可是我编译的时候却出现:
HelloService.java:3: cannot find symbol
symbol: class Hello
public class HelloService implements Hello {
^
1 error
而这两个文件都在com/test/目录下面.
------解决方案--------------------HelloService.java 少了class,在public后面,还有要先编译接口,再编译类。
------解决方案--------------------在com所在的目录下,执行: javac HelloService.java
然后执行 java HelloService
------解决方案--------------------public HelloService implements Hello 这里编译你可以通过?
------解决方案--------------------就是因为代码:
public HelloService implements Hello
中HelloService前少了 关键字,你的编译错误.
------解决方案--------------------在public后加上class
------解决方案--------------------public HelloService implements Hello {
楼主 把基础给打扎实啦啊!!!
------解决方案--------------------看看
------解决方案--------------------路过
------解决方案--------------------忽悠,接着忽悠
------解决方案--------------------lz努力啊
------解决方案--------------------public 后面的class都丢了,怎么会不出错误啊?
------解决方案--------------------lz挺牛的啊...你是在记事本里写的哦