【问题标题】:Java: nested class function?Java:嵌套类函数?
【发布时间】:2013-05-04 13:06:49
【问题描述】:

ob 是一个对象的实例。

如果我调用函数 getname 它返回类类型

ob.getClass().getName()

我的疑问是,getclass 和 getname 怎么是 2 个函数,它们是如何嵌套的?

【问题讨论】:

    标签: java function object package


    【解决方案1】:

    不,他们不是。 getClass 将返回给您Class objectClass 对象包含一个名为 getName 的方法。您发布的代码类似于:

     Class cls = ob.getClass();
     String name = cls.getName();
    

    【讨论】:

      【解决方案2】:

      它们实际上并没有嵌套。函数 getClass 正在返回一个对象,该对象具有名为 getName 的函数。 这是一个例子......

      class Ob
      {
          public NewObject FirstFunction()
          {
      
          }
      }
      
      
      class NewObject
      {
          public void SecondFunction()
          {
      
          }
      }
      

      在这种情况下,您可以执行类似 ob.FirstFunction().SecondFunction();如果我们假设 ob 是 Ob 的对象。希望这清楚。

      【讨论】:

      • 具体来说,getClass 正在返回一个Class object。您的示例具有误导性,getClassfinal,因此我们可以确定它返回什么。
      • 对于getClass的例子,我同意你的看法……我刚刚给出了如何将这些函数组合在一起的例子。我会做必要的编辑。
      • :-) 当您这样做时,您可能需要修复语法错误(class 必须小写)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      相关资源
      最近更新 更多