定义Environment类的文件:
代码入下:
public class Environment
{
private Strategy strategy; //Strategy 是同一个包中定义的一个接口
public Environment(Strategy strategy)
{
this.strategy = strategy;
}
}
定义Client类的文件
代码如下:
public class Client
{
public static void main(String[] args)
{
AddStrategy addStrategy = new AddStrategy(); //AddStrategy 是接口Strategy的一个实现类
Environment environment = new Environment(addStrategy); //eclipse报错说没有定义参数是addStrategy的构造方法
。。。。。。。。。。
}
我用不同版本的eclipse在另外一个版本中就没有报错,搞不懂....
请大侠们帮助提示一下,问题所在。谢谢!!
------解决方案--------------------
AddStrategy addStrategy = new AddStrategy(); //AddStrategy 是接口Strategy的一个实现类
-->
Strategy addStrategy = new AddStrategy(); //AddStrategy 是接口Strategy的一个实现类
------解决方案--------------------
还有,纠正一下,这个与eclipse无关,eclipse只是一个IDE。
------解决方案--------------------
------解决方案--------------------
public Environment(AddStrategy addstrategy)
{
this.strategy = addstrategy;
}
加一个addstrategy。。。。。
------解决方案--------------------
你确认AddStrategy是接口Strategy的实现类?
------解决方案--------------------
肯定是Strategy addStrategy = new AddStrategy(); 这样写的。
程序没啥问题啦,至于lz说的问题,我觉的是jdk和IEE不兼容的问题。
HELIOS版本的Eclipse需要jdk7的支持,一下的版本可能会出现问题。