当前位置: 首页 > 面试题库 >

在Java文件之外定义内部类

平光明
2023-03-14
问题内容

我想创建一个类,ClassB作为的内部类ClassA,但是我想写下外部ClassA.java文件。

我怎样才能做到这一点?

这将是很多内部类,而ClassA.java文件将是 巨大的

更新
我真正想做的是定义十个类,它们只能由一个类访问。所有这些都在同一包内定义。

谢谢。


问题答案:

将所有类放入包中,并将这些类定义为包私有。

package com.example.here

class Hello{
    //...
}

注意没有关键字public吗?如果创建类Hello的实例在com.example.here包中,则您将只能创建该实例的实例。



 类似资料:
  • 问题内容: 我是Java新手。 我的文件如下所示: 在另一个Java文件中,我试图创建A对象调用 但是由于某种原因我得到了错误: 有人可以解释我该怎么做吗?我的意思是,我真的需要创建的实例,然后设置实例,然后将实例提供给方法,还是有另一种方法呢? 问题答案: 在您的示例中,您有一个内部类,该内部类始终与外部类的实例绑定。 如果您想要的只是嵌套类以提高可读性而不是实例关​​联的一种方式,那么您需要一

  • 问题内容: 我可以在类定义之外创建,甚至可以在另一个模块中创建吗? 问题答案: 是。您可以在类外部定义函数,然后在类主体中将其用作方法: 您也可以在定义一个函数后将其添加到类中: 您可以根据需要在不同的模块中定义函数和类,但是我建议不要在一个模块中定义该类,然后再将其导入另一个模块中并向其中动态添加方法(如第二个示例),因为那样的话d根据是否已导入另一个模块,其行为与类具有令人惊讶的不同。 我要指

  • 外部定义 有时候创建一个由多个不同检出得到的工作拷贝是非常有用的,举个例子,你或许希望不同的子目录来自不同的版本库位置,或者是不同的版本库。你可以手工设置这样一个工作拷贝—使用svn checkout来创建这种你需要的嵌套的工作拷贝结构。但是如果这个结构对所有的用户是很重要的,每个用户需要执行同样的检出操作。 很幸运,Subversion提供了外部定义的支持,一个外部定义是一个本地路经到URL的影

  • 我有许多swagger文件,使用相同的定义。我想将此定义移动到单独的文件并引用它们。 主 swagger 文件如下所示: 我尝试导入的文件已保存到 exceptions.yaml(并保存到同一位置),如下所示: 我读过$refhttps://swagger.io/docs/specification/using-ref/但找不到如何导入定义,而不是API 我正在尝试导入它,并做了以下更改: 或者使

  • 我是Java新手。 我的文件看起来像这样: 在另一个java文件中,我试图创建一个调用 但由于某种原因,我得到了一个错误: 有人能解释一下我怎么做我想做的事吗?我的意思是,我真的需要创建的实例,然后将其设置为,然后将的实例赋给该方法吗,还是有其他方法可以做到这一点?

  • 问题内容: 我已经看到了几个与Java中类似的示例,希望有人可以解释发生了什么。似乎可以内联定义一个新类,这对我来说真的很奇怪。 第一行是预期的输出行,因为它只是toString。但是第二似乎函数可以内联重写。 为此有技术术语吗? 还是任何更深入的文档? 如果我有以下代码: 代码输出: 问题答案: 它是一个匿名内部类。您可以在Java文档内部类链接中找到有关它的更多信息。 编辑 我正在添加一个更好