我必须设计一个PDF文档。 最初我的工作是只设计第一页(名为“Form.java”) 所以我用定义字体的参数创建了方法,没有。 cols&行,...
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)... 它还给方法中的所有变量带来错误......
我怎样才能解决这个问题..我不想为同一个项目中的每个页面编写相同的方法...... 所有文件都在同一个包中,所有类都是公共的...
答案 0 :(得分:1)
它是面向对象编程的基础。创建任意object
的{{1}}并访问class
方法。
所以你只需要创建public
Object
的实例,你就可以通过Form class
调用方法A
,如 -
instanceName.A(...)
注意:如果两个类都在同一个包中,那么您不需要导入。
答案 1 :(得分:1)
1)验证访问说明符,如果是默认值,则无法在其他包中访问。 2)验证您是否已为该类创建实例并使用该方法调用方法A。
(或)
您可以在其他类中扩展父类,以便您可以直接访问所有继承的方法。
答案 2 :(得分:-1)
如果您创建了类separate
的实例,那么问题就是方法和属性的可见性。
在Java中存在4种可见性类型,用于控制谁可以看到方法/属性:
什么都没有 - 只有相同的包类才能看到它protected - 扩展此类的相同包和类
公共 - 所有私人 - 只在同一个班级