【发布时间】:2022-01-05 18:56:43
【问题描述】:
package com.company;
public class UnlimitedBuffer {
//Variabels
public Object object;
//Constructor
public UnlimitedBuffer(ObjectBufferRing object){
this.object = object;
}
//Methods
public static void main(String[] args){
ObjectBufferRing obr = new ObjectBufferRing(10); //Object of another Class "ObjectBufferRing"
UnlimitedBuffer ubr = new UnlimitedBuffer(obr);
ubr.object.printArray();
}
我试图访问对象“object”的实例方法“printArray()”,该方法被保存为另一个类对象“ubr”的类变量。 但不幸的是,它没有找到该对象的实例方法“printArray()”或任何其他类成员(变量/方法)。 (两个类都在同一个包中) 相反,我得到了这个错误输出:
java: 找不到符号
符号:方法 printArray()
位置:java.lang.Object 类型的变量对象
【问题讨论】:
-
如果您想访问自己的方法,为什么将对象保存为
Object而不是ObjectBufferRing。Object显然对这种方法一无所知
标签: java class access-modifiers class-method class-variables