从接口访问另一个类中的对象?

删除

这有可能吗?这是我当前正在使用的代码的重要部分:

public class Bag : IBag
{
    public IRack NewRack() { ...some code here...}
}

public class Rack : IRack
{
   public void SwapAllTiles() { ...can I access the Bag object here somehow?... }
} 

我的问题是,是否可以像通过IRack接口那样,在不派生Bag类的情况下访问Rack类中的当前Bag对象?我现在使用它的方式是我有一个来自Bag的Rack派生文件,可以使用一个吸气剂来访问当前bag的实例,但这似乎不是一个很好的形式。使用静态实例会更好吗?

注意:我不想在我的Rack类中放置一个私有Bag对象,从技术上讲,它们是分开的(它基本上是一个拼字游戏的书包和一个拼字游戏的架子。我需要该架子能够引用或访问该瓷砖的书包)但我不希望每个机架都有自己的袋子。)

罗伯特·哈维

将您的Bag对象作为参数传递给Rack对象中的方法。

如果不想,则不必在成员变量中保留对其的引用。但是,如果您要持久访问它,则确实需要一个私有成员。如果没有私有成员引用,则只能在方法的整个生命周期内对其进行访问。

public class Rack : IRack
{
   public void SwapAllTiles(IBag bag) { ...Now you can access it... }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个类中访问PDO对象

来自分类Dev

访问在另一个类中创建的对象

来自分类Dev

从另一个类C ++访问对象

来自分类Dev

如何从另一个类访问对象变量?

来自分类Dev

如何从另一个类访问对象

来自分类Dev

如何访问另一个类的对象

来自分类Dev

另一个类中的Java ActionListener-从主类访问对象

来自分类Dev

访问另一个类中的模板化嵌套类函数和对象

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

想访问另一个类中的连接对象

来自分类Dev

如何访问Python另一个类中定义的对象的属性?

来自分类Dev

使用另一个包中的默认访问修饰符创建类的对象

来自分类Dev

如何从Java中的另一个类访问对象?

来自分类Dev

如何从另一个类访问main中定义的classA对象

来自分类Dev

如何访问另一个类中的对象(Java)

来自分类Dev

如何访问Python另一个类中定义的对象的属性?

来自分类Dev

想访问另一个类中的连接对象

来自分类Dev

如何访问在属于另一个类的静态对象中创建的列表?

来自分类Dev

从私有方法中的另一个类访问对象

来自分类Dev

访问另一个DLL中的类?

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

从android中的另一个类访问ui

来自分类Dev

从Android中的另一个类访问按钮

来自分类Dev

从Android中的另一个类访问方法

来自分类Dev

在另一个类中访问NSMutableArray

来自分类Dev

访问另一个类中的参数

来自分类Dev

快速访问另一个类中的变量