java中静态导入机制用法实例详解

 更新时间:2017年07月11日 11:34:13   作者:moon_walker  
这篇文章主要介绍了java中静态导入机制用法实例详解的相关资料,需要的朋友可以参考下

java中静态导入机制用法实例详解

             这里主要讲解了如何使用Java中静态机制的用法,这里提供了简单实例大家可以参考下。

静态常量类

在java开发中,我们会经常用到一些静态常量用于状态判断等操作。为了能够在多个地方复用这些常量,通常每个模块都会加一个常量类,举个简单的列子:

import com.sky.OrderMouleConsstants; 
 
/** 
 * Created by gantianxing on 2017/4/21. 
 */ 
public class Test { 
  public void main() { 
    int orderState = orderService.getOrderState(id); 
    if(OrderMouleConsstants.SUCCESS == orderState){ 
      //订单成功状态逻辑 
    } 
    if(OrderMouleConsstants.FAIL == orderState){ 
      //订单失败状态逻辑 
    } 
  } 
} 

为了表达常量类的特定使用模块,我们经常会把模块名称加载类名里,导致常量类的名字很长。在写代码的时候,经常来回copy,用户起来很不方便。 

其实在jdk1.5开始就已经引入了“静态导入机制”,可以解决这个问题。 

静态导入机制

我们可以采用静态导入(static import)的方式 导入常量类,就可以避免用类名来修饰常量名。如下: 

Java代码 

import static com.sky.OrderMouleConsstants.*; <span style="color: #ff0000;">//这个地方一定要用.* 否则编译不过</span> 
/** 
 * Created by gantianxing on 2017/4/21. 
 */ 
public class Test { 
  public void main() { 
    int orderState = orderService.getOrderState(id); 
    if(SUCCESS == orderState){ <span style="color: #ff0000;">//不用再加静态类名了</span> 
      //订单成功状态逻辑 
    } 
    if(FAIL == orderState){ <span style="color: #ff0000;">//不用再加静态类名了</span> 
      //订单失败状态逻辑 
    } 
  } 
} 
 

用法说明:在import 后面 加上static,并在静态常量类后面加上.* 。在需要使用常量的地方,就不用加上冗长的类名啦。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 详解Mybatis是如何把数据库数据封装到对象中的

    详解Mybatis是如何把数据库数据封装到对象中的

    这篇文章主要介绍了Mybatis是如何把数据库数据封装到对象中的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目

    Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目

    这篇文章主要介绍了Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 基于Jasypt对SpringBoot配置文件加密

    基于Jasypt对SpringBoot配置文件加密

    这篇文章主要介绍了基于Jasypt对SpringBoot配置文件加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java动态代理的应用详解

    Java动态代理的应用详解

    本篇文章介绍了,Java动态代理的应用详解,需要的朋友参考下
    2013-05-05
  • Java ExecutorService四种线程池使用详解

    Java ExecutorService四种线程池使用详解

    这篇文章主要介绍了Java ExecutorService四种线程池使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Spring MVC处理方法返回值过程解析

    Spring MVC处理方法返回值过程解析

    这篇文章主要介绍了Spring MVC处理方法返回值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 如何在MyBatis中实现DataSource

    如何在MyBatis中实现DataSource

    今天给大家整理了如何在MyBatis中实现DataSource,文中有非常详细的代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • Java如何使用Agent和ASM在字节码层面实现方法拦截

    Java如何使用Agent和ASM在字节码层面实现方法拦截

    Agent是一种运行在 Java 虚拟机 (JVM) 上的特殊程序,ASM是一个轻量级的 Java 字节码编辑和分析框架,本文为大家介绍了如何利用他们在字节码层面实现方法拦截,感兴趣的可以了解一下
    2023-05-05
  • Java SpringBoot拦截器详解

    Java SpringBoot拦截器详解

    这篇文章主要介绍了Java SpringBoot拦截器的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10
  • Open-Feign整合hystrix降级熔断实战记录

    Open-Feign整合hystrix降级熔断实战记录

    这篇文章主要介绍了Open-Feign整合hystrix降级熔断实战记录,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论