【问题标题】:why call and static method using object? [duplicate]为什么使用对象调用和静态方法? [复制]
【发布时间】:2012-06-28 11:39:27
【问题描述】:

我知道这将是一个太基本的问题,但我仍然要求你们回答。众所周知,我们可以使用对象调用静态方法。我不确定为什么有人愿意这样做。有人可以向我解释一下需要这样做的情况吗?

如果不需要,那么为什么 java 不给出错误而不是警告使用对象调用静态方法。

【问题讨论】:

  • 请参阅this answer 了解可能的用例。
  • 由于 Java 中的所有指针都是强类型的,指向类 X 的指针提供的信息与命名类 X 的信息相同。因此不涉及技术“飞跃”,也不提供额外的功能。 (如果重载,调用的方法将对应于指针类型,而不是对象类型。)这都是“编译器魔法”,不会反映在字节码中(它将调用文字类名)。

标签: java


【解决方案1】:
Can someone please explain me a situation where this would be needed?

假设您有一个名为 Container 的类。这个容器会有一个方法,比如convertOunceToLiter(param).我们可以使用这个方法,即使在其他地方还没有创建容器实例作为转换方法。So this method should be defined as static.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 2014-03-09
    • 2011-12-14
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多