`

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编程语言中,静态导入(static import)是一种特殊的导入方式,它允许程序员直接使用类中的静态成员,而无需每次都指定类名。这种特性在2004年发布的Java 5.0版本中引入,目的是为了提高代码的可读性和简洁性...

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

    Java中的静态导入机制是自Java 5版本引入的一项特性,旨在简化代码,特别是当频繁使用某个类的静态成员时。在传统的Java编程中,如果我们要引用一个类的静态成员,需要通过类名来限定,例如`ClassName.staticMember`...

    Java 静态导入与编译器语法设置(eclipse)

    在Java 5中,静态导入允许开发者在不指定类名的情况下直接使用类中的静态成员,如静态变量和静态方法。这使得代码更加紧凑,但也可能导致命名冲突,因此了解如何正确使用和管理静态导入至关重要。 首先,我们来看...

    欧柏泰克:Java包的静态导入import static和import的区别

    Java中的静态导入是Java 5中引入的一项新特性,允许开发者在编写代码时更方便地使用静态方法和成员变量。下面我们来详细地了解Java中的静态导入和普通导入的区别。 静态导入(import static) 静态导入是使用...

    文件文件文件文件文件

    但是过度使用静态导入可能导致代码的模糊性,因为不清楚某些方法来自哪个类。 2. **编译器语法设置**:Java编译器(javac)允许用户通过命令行选项或IDE设置来调整编译行为,例如错误和警告的处理、优化级别、源...

    静态变量的导入以及集合的运用

    本文将详细介绍如何导入静态变量,并深入探讨集合类的使用方法及其实例。 #### 一、静态变量的导入 静态变量(也称为类变量)是在类的生命周期内共享的所有对象的值,即所有对象共用同一份数据。通过`static`...

    静态导入so库文件

    在Android中,动态导入通常通过System.loadLibrary()方法完成,而静态导入则是在AndroidManifest.xml中声明,使得应用启动时自动加载。静态导入的优势在于,即使未在代码中明确调用,系统也会预先加载库,避免了运行...

    JDK新特性之静态导入

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

    Java导入excel文件

    通过学习以上知识点,并结合项目中的代码示例,开发者可以快速掌握在Java中导入Excel文件的方法,进一步提高数据处理能力。在实际应用中,可以根据需求进行定制,例如增加数据验证、格式转换、性能优化等功能。

    java的反射机制及其实际应用

    要使用Java反射API,首先需要导入`java.lang.reflect`包下的类。例如,`Method`类提供了方法的元数据信息,可以通过这些信息动态地调用方法。 #### 三、实际应用场景 ##### 3.1 动态代理 反射机制可以用来创建...

    静态的魔力:Java中静态方法和变量的深度解析

    #### 七、静态导入 Java允许通过`import static`语句来导入静态方法或变量,这样可以直接使用这些成员而不需要前缀类名。示例代码如下: ```java import static java.lang.Math.PI; public class CircleCalculator...

    java导入Excel

    - **创建Workbook对象**:在Java中,Excel文件被表示为`Workbook`对象,可以通过`WorkbookFactory`类的静态方法`create()`从现有的Excel文件加载。 - **处理Sheet和Row**:`Workbook`包含一个或多个`Sheet`,每个`...

    Java poi 实现excel导入导出

    在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入和修改Microsoft ...通过学习和实践这些示例,你可以掌握Java POI库的基本用法,并能灵活运用到实际项目中,实现高效的数据导入导出功能。

    java实现在Excel中插入图片

    使用`XSSFWorkbook`类创建一个新的Excel工作簿对象,或者使用`XSSFWorkbook`的静态方法`loadFromInputStream`来打开已存在的Excel文件。 3. **获取工作表** `XSSFWorkbook`对象提供了`getSheet`方法来获取指定...

    poi解析导入word (简单Demo使用)

    这个工具类可能包括读取、写入、修改Word文档的静态方法,方便在其他项目模块中调用。通过封装,可以减少代码重复,提高代码复用性。 总结,Apache POI为Java开发者提供了一套强大的工具,用于处理Word文档。通过...

    java深度历险 详细讲解了java的package机制等

    此外,`import static`语句用于导入静态成员,如常量和静态方法。 当我们谈论用Visual Studio .NET操控Java虚拟机时,这通常指的是使用跨平台开发工具,如MonoDevelop(现在是Visual Studio for Mac的一部分),...

    groovy和Java相互调用1

    2. **方法2:反射动态调用** - 使用Java的反射机制,可以在运行时动态加载和执行Groovy类。这种方法的优点是Groovy脚本的修改不需要重新编译整个项目,因为Java代码可以通过反射动态地找到并调用Groovy方法。这里,...

    RoboVM和libGDX的绑定[用java调用ios的静态库.a]

    你需要创建一个绑定项目,导入静态库 `.a` 文件,然后使用RoboVM的绑定工具生成对应的Java接口。 4. **实现绑定接口**:生成的Java接口定义了可供Java代码调用的方法,你需要根据静态库的实际功能实现这些接口。这...

    java静态代码分析插件checkstyle的应用

    Java静态代码分析插件Checkstyle在Java开发中的应用是一个重要的质量保证工具,它能帮助开发者遵循编码规范,提高代码的可读性和可维护性。Checkstyle通过对源代码进行检查,指出不符合约定或潜在问题的地方,使得...

    freemark 页面静态化

    本示例的压缩包可能包含了上述所有步骤的代码示例,包括Freemarker模板文件、Java代码实现、配置文件等,可以直接导入工程运行查看效果。通过学习和运行这个示例,你可以理解并掌握Freemarker页面静态化的具体实现。...

Global site tag (gtag.js) - Google Analytics