问题理解如何调用非静态方法
|
我正在阅读libreoffice的Java代码,有一件事我不太了解。
方法updateUI()调用方法updateUI的两倍,并且它们将一个Vector变量作为参数传递,但是此方法不接受任何参数。谁能解释这个参数的作用?如果以这种方式调用updateUI():
UnoDataAware.updateUI();
它抱怨说:
非静态方法不能从静态上下文中引用
没有找到相关结果
已邀请:
6 个回复
娠频摩
这是被调用两次的方法。静态意味着您必须先指定类名称,然后才能调用它。除非你是同班同学。 Users.getFirstName()(示例)
骇毖煽洁铂
号拳藐孔妇
方法遍历DataAware对象的集合,并从非静态上下文调用其
方法。这意味着无参数
不需要引用该对象,因为它属于一个对象。
悍蕾驮苇袜
是实例方法,因此您必须从实例中调用它,而
是静态方法,并且直接从类中调用。 并且来自同一来源:
对象。 202 * /
骨乏唯瓜
博沮富教全
不