`

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)的方式 导入常量类,就可以避免用类名来修饰常量名。如下:

 

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

 

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

 

是不是简洁了很多,赶紧去你的系统里试一下吧 :-D

0
2
分享到:
评论
2 楼 moon_walker 2017-05-22  
somefuture 写道
题目不是写的讲机制吗 怎么说的用法

sorry 标题已改
1 楼 somefuture 2017-05-22  
题目不是写的讲机制吗 怎么说的用法

相关推荐

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

    主要介绍了java中静态导入机制用法实例详解的相关资料,需要的朋友可以参考下

    JDK新特性之静态导入

    从JDK5.0之后,import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。例如,如果在源文件的顶部,添加一条指令:  Java代码  import java.lang.System.*;  那么就可以使用System类的静态方法和...

    groovy和Java相互调用1

    Groovy 调用 Java 类groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该

    Java零基础-static关键字.md

    建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与static关键字相关的高级主题,如静态代码块、静态内部类和静态导入等内容。 如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对static...

    候捷谈Java反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...

    jsp中include指令静态导入和动态导入的区别详解

    include的静态导入指令使用语法: 代码如下:<%@include file=”relativeURLSpec”%> 静态导入使用范例include1.jsp: 代码如下:<%@ page contentType=”text/html; charset=utf-8″ language=”java”...

    python实现静态方法工具类

    在这个文件中,可以像 Java 中的静态方法一样,定义函数或类方法,只需在函数名或方法名前加上 @staticmethod 或者不加,即可定义成静态方法,无需实例化相关对象即可直接调用。 在 Python 中,可以使用模块(Module...

    JAVA编程规范

    它提供了对于自前一版以来添加的所有新特性的完整描述,包括泛型、注释、断言、自动装臬、枚举、for-each循环、可变元数方法和静态导入子句。, 本书试图详细说明Java语言的语法和语义规范。编者试图在每一种语言结构...

    JAVA中static方法的用法实例详解

    主要介绍了JAVA中static方法的用法,结合实例形式较为详细的分析了Java中static方法的功能、使用技巧与相关注意事项,需要的朋友可以参考下

    java jdk实列宝典 光盘源代码

    静态导入; 格式化输出; 使用ProcessBuilder执行本地命令; 泛型编程; 监控和管理虚拟机;新的线程执行架构; 线程锁; 线程条件; 线程同步装置:semaphore countdownlatch cyclicbarrier exchanger; 17 java与xml 用dom...

    java Thread

    票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要java多线程同步锁。 设计思路:1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张...

    java初学者必看

    7.5.4 静态导入 7.5.5 Java包介绍 7.6 类设计技巧 7.7 实例:完善MasterCard类 7.7.1 构造方法 7.7.2 setter方法 7.7.3 getter方法 7.7.4 其他方法 7.8 main()方法 7.9 本章习题 第8章 继承 8.1 父类和...

    Java入门教程(微学苑)-part1

    4.10 Java static关键字以及Java静态变量和静态方法 72 4.11 static 的内存分配 73 4.12 静态方法 74 4.13 静态初始器(静态块) 75 4.14 静态导入 75 4.15 Java final关键字:阻止继承和多态 76 4.16 类与类之间的...

    JAVA资格认证:SCJP310-055中文

     正确使用包语句和导入语句,包括静态导入。  实现或继承一个或多个接口。  定义、继承抽象类。声明、初始化并使用基本类型、数组、枚举、静态对象、成员变量和局部变量,使用合法的变量标识符。  定义方法和...

    JAVA面向对象详细资料

    31.8 静态导入(1.5新特性) 46 32 单例模式 47 32.1 饿汉模式 47 32.2 懒汉模式 47 33 接口(interface) 48 33.1 如何创建一个接口。 48 33.2 如何使用接口 48 33.3 如何使用类实现一个接口 49 33.4 接口的细节 49...

    JAVA 范例大全 光盘 资源

    实例97 静态导入 252 实例98 动物搭配(泛型) 253 实例99 人员信息(枚举类型) 256 实例100 printf()用法 260 实例101 使用ProcessBuilder调用外部命令 263 实例102 监控管理虚拟机 267 第12章 XML开发.. ...

    Java反射技术的一般应用

    在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...

    java编程基础,应用与实例

    附录B JCreator的安装及其使用方法 441 B.1 安装JCreator 441 B.2 JCreator使用方法 443 附录C Swing程序设计简介 445 C.1 Swing组件 445 C.2 Swing组件的事件处理 447 附录D JDBC程序设计简介 449 ...

Global site tag (gtag.js) - Google Analytics