首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-01-19 
Java Eclipse中的问题,小弟初学,请大侠们不吝赐教。感激不尽!定义Environment类的文件:代码入下:public cla

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的支持,一下的版本可能会出现问题。

热点排行