为了账号安全,请及时绑定邮箱和手机立即绑定

使用import语句将实例成员(非静态成员)从一个类导入到另一个类

使用import语句将实例成员(非静态成员)从一个类导入到另一个类

一只名叫tom的猫 2021-05-11 13:05:13
我可以像这样访问类中的所有成员(静态和实例)import java.lang.System.*;如果我想导入一个类,则语法应该是。import java.io.PrintSteam 然后我们可以访问printstream,并且要访问静态成员,应该使用import staticimport java.lang.System.* 已成功编译,但无法访问该类中的任何方法,实例变量,静态变量,然后使用上面的行导入了什么。
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

让我们从它为什么有效开始。

引用JLS

TypeImportOnDemand声明:

导入PackageOrTypeName。*;

PackageOrTypeName必须是包的规范名称(§6.7),类类型,接口类型,枚举类型或注释类型。

JLS表示“按需导入”(通配符导入)类型(例如java.lang.System)是有效的。

为什么这样有意义?因为一个类(类型)可以具有内部类。

所以当你有

public class A {  
public static class InnerB

import A.*会作出这样的InnerB使用。有关更多信息,请参见此处


查看完整回答
反对 回复 2021-05-26
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

您可以使用如下所示的静态导入。

import static java.lang.System.*;


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信