0

我有一个名为ContentStream的类......问题是内部类AddRectancle假设获取类 GraphicBeginn 的吸气的信息......我认为ContentStream类至少可以到达吸气剂,因为吸气剂是公共的...... .请告诉我怎么做

public class ContentStreamExt extends ContentStreamProcessor

{

private Matrix  graphicalMatrix;

public ContentStreamProcessorExt(ExtListener extListener)
{
    super(extListener);
}

private void enhanceAdditional()
{
    GraphicBeginn beginnGraphic = new GraphicBeginn();

    super.register("a", beginnGraphic);
    super.register("b", new AddRectangle(beginnGraphic));
}

private static class AddRectangle(GrapicBeginn beginn)
{
    // should get the info of uUx and uUy 
}

private static class GraphicBeginn implements ContentOperator
{
    private float   uUx;
    private float   uUy;

    public float getuUx()
    {
        return this.uUx;
    }

    public float getuUy()
    {
        return this.uUy;
    }
..... // the input for uUx and uuy will be created in a method 
}
4

2 回答 2

1

如果我正确理解了您的问题,则应向 add rectangle 类传递一个图形开始实例,在该实例上它可以调用公共吸气剂。这种连接可以通过内容流类来完成。

顺便说一句,以下在语法上是无效的

private static class AddRectangle(GrapicBeginn beginn)
于 2013-01-17T18:16:45.387 回答
1

您提供的代码存在许多问题,正如另一位海报所指出的那样,它无法正确编译。您似乎还提供了一个方法签名,同时还声明了一个名为“AddRectange”的类。这是一个类还是一个方法?你需要决定哪个,它不能两者兼而有之。这是一个示例,我认为从一般意义上说明了您要尝试做的事情:

public class SampleClass {

public SampleClass() {
}

private void sampleClassMethod() {
    A a = new A();
    a.acceptB(new B());
}

private class A {
    public void acceptB(B bObject) {
        System.out.println(bObject.memberVar1);
    }

}

private class B {
    private int memberVar1 = 5;
}

}
于 2013-01-17T18:40:18.163 回答