0

我必须设计一个 PDF 文档。最初我的工作是只设计第一页(名为“Form.java”)所以我创建了带有定义字体参数的方法,不。列和行,...

Function A(String staticdata, Font font, int colspan, int rowspan, int border)

它工作得很好。现在我必须使用类似的格式和相同的方法设计 2 个额外的页面。

因此,我创建了新的 java 类(单独的 .java 文件),在其中放置了所有方法并声明了所有变量..

然后我将该.java 文件导入Form.java。但它给我的错误是它找不到函数 A(String staticdata, Font font, int colspan, int rowspan, int border)... 它也给方法中的所有变量带来错误...

我该如何解决这个问题..我不想为同一个项目中的每个页面编写相同的方法......所有文件都在同一个包中,所有类都是公共的......

4

3 回答 3

1

1)验证访问说明符,如果它是默认的..那么它不能在其他包中访问。2) 验证您是否已为该类创建实例并使用该对象调用方法 A。

(或者)

您可以在其他类中扩展父类,以便您可以直接访问所有继承的方法。

于 2013-05-14T10:57:21.210 回答
1

它是面向对象编程的基础。创建object任何class并访问它的public方法。

所以你只需要创建 of 的实例,ObjectForm class就可以A通过instanceName.A(...)like-

Form form = new Form();
form.A(...);

注意:如果两个类都在同一个包中,那么你不需要导入。

于 2013-05-14T10:30:57.523 回答
-1

如果您创建类的实例,separate那么问题将是方法和属性的可见性。

在 Java 中存在 4 种可见性类型来控制谁可以看到方法/属性:

什么都没有 - 只有相同的包类可以看到它

protected - 扩展此类的相同包和类

公共 - 所有

私人 - 仅在同一个班级

于 2013-05-14T10:34:32.707 回答