当前位置: 代码迷 >> Eclipse >> Java Eclipse中的有关问题,小弟初学,请大侠们不吝赐教。感激不尽
  详细解决方案

Java Eclipse中的有关问题,小弟初学,请大侠们不吝赐教。感激不尽

热度:30   发布时间:2016-04-23 14:04:15.0
Java Eclipse中的问题,小弟初学,请大侠们不吝赐教。感激不尽!
定义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。
------解决方案--------------------
探讨
还有,纠正一下,这个与eclipse无关,eclipse只是一个IDE。

------解决方案--------------------
public Environment(AddStrategy addstrategy)
{
this.strategy = addstrategy;
}

加一个addstrategy。。。。。

------解决方案--------------------
你确认AddStrategy是接口Strategy的实现类?

------解决方案--------------------
肯定是Strategy addStrategy = new AddStrategy(); 这样写的。
程序没啥问题啦,至于lz说的问题,我觉的是jdk和IEE不兼容的问题。
HELIOS版本的Eclipse需要jdk7的支持,一下的版本可能会出现问题。