import 和import static 区别

本文深入解析Java中的静态导入(import static)用法,介绍其如何简化代码书写,提高开发效率。文章详细阐述了静态导入的语法、适用场景及注意事项,特别强调了在不同类间可能产生的命名冲突问题及解决策略。

import:寻常的包导入

import static:静态导入,可以导入一个类里的一切被static修饰的,包括变量、常量、方法和内类。

用法实例:

import static com.caucho.hessian.io.HessianInputFactory.log;

随后在任意位置直接使用即可,非常适合使用比较频繁的变量及其方法,以此无需在前面加上类名

log.info("静态导入,使用简洁");

注意事项:

  1. 导入的内容依旧会被访问权限所限制,即导入的内容无法被使用的类内所访问,导入内容依旧无法使用。
  2. 不同的类内可能存在同名的变量名或者方法名,如果两个类都进行了静态导入这里会起冲突.
    如Integer与Long中都有系统的静态变量MIN_VALUE,如果直接使用会报指向不明确错误
import static java.lang.Long.*;
import static java.lang.Integer.*;

在这里插入图片描述

  1. 采用策略遵循:精确导入优先,本地定义优先原则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值