`
tuhaitao
  • 浏览: 378731 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

import static简化代码

    博客分类:
  • java
 
阅读更多

喜欢定义常量的哥们你伤不起啊,好处当然是大大滴,但是定义的名字太长会影响到代码本身的美观程度

 

一般定义常量,会先写一个类专门放置,例如:

 

 

package com.opencfg.gateway.server.constant;


public final class GateWayServerConstant {
	
	public static final String PARAM_NAME_LOCAL_CLUSTER_DEFAULT_IP = "0.0.0.0";
	
	public static final String PARAM_NAME_LOCAL_CLUSTER_DEFAULT_PORT = "36800";
	
	public static final int GET_THREAD_POOL_SIZE() {
		return Runtime.getRuntime().availableProcessors();
	}
	
}
 

 

 

 

使用这些常量,通常是这样做的:

 

import com.opencfg.gateway.server.constant.GateWayServerConstant;

public class GateWayServer {
	
	public static void init () {
		log("Local IP is " + GateWayServerConstant.PARAM_NAME_LOCAL_CLUSTER_DEFAULT_IP);
		log("Local Port is " + GateWayServerConstant.PARAM_NAME_LOCAL_CLUSTER_DEFAULT_PORT);
		log("Thread Pool size is " + GateWayServerConstant.GET_THREAD_POOL_SIZE());
	}

}
 

 

 

这样虽然达到了常量统一定义的效果,但是一点也不美观,代码稍长就会换行,影响代码阅读,为了使我们写的代码更具有

 

阅读性,我们可以import static :

 

import static com.opencfg.gateway.server.constant.GateWayServerConstant.*;

public class GateWayServer {
	
	public static void init () {
		log("Local IP is " + PARAM_NAME_LOCAL_CLUSTER_DEFAULT_IP);
		log("Local Port is " + PARAM_NAME_LOCAL_CLUSTER_DEFAULT_PORT);
		log("Thread Pool size is " + GET_THREAD_POOL_SIZE());
	}

}
 

 

这里import static 最后.*,是把GateWayServerConstant类的所方法与便利都导入到当前类中,

 

如果只是用其中的几个,也可以单独导入.

 

这个是JDK1.5给我们带来的特性,如果使用这个特性,请首先保证你的JDK版本大于1.5.

 

这个特性对于常量哥简化代码来说,比较有效果 :)

分享到:
评论
1 楼 1169158401 2014-12-29  
我艹,我那天这么写,包括一些方法,然后那货说这样写不容易看懂。。。

相关推荐

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

    静态导入可以简化代码,提高代码的可读性和维护性,而普通导入则需要使用类名或包名来访问成员变量和方法。 使用静态导入的原则 在使用静态导入时,需要遵守以下几条原则: 1. 使用import static语句,而不是...

    Java中import语句的测试代码清单.pdf

    尽管导入可以简化代码,但过度使用可能导致代码混乱。应尽可能只导入真正需要的类或成员。 8. **`import`语句的位置**: `import`语句通常放在文件的开头,但在`package`声明之后。 9. **运行示例**: 要运行 `...

    java视频 static关键字

    这简化了代码,减少了类名的重复。 5. **静态内部类(Static Nested Classes)**: `static`修饰的内部类是独立于其外部类的,不需要外部类的实例就能创建。它们类似于顶级类,但仍然保持与外部类的关联。 6. **...

    大数据必学Java基础(三十八):包和import讲解

    例如,导入`Math`类的静态常量`PI`和方法`random()`,可以简化代码: ```java import static java.lang.Math.*; public class Test { public static void main(String[] args) { System.out.println(random()); ...

    Java里的static import使用小结

    Java中的`static import`语句是在...总之,`static import`是一个有用的工具,可以帮助简化代码,但需要谨慎使用,以保持代码的清晰性和可维护性。理解和掌握其使用场景和注意事项是每个Java开发者应当具备的基础技能。

    java中package和import的作用

    - **简化代码编写**:使用`import`后,可以直接使用类名而不必加上包名前缀,使代码更加简洁。 - **提高代码可读性**:通过使用更短的类名,可以使代码更容易阅读。 - **增强代码可维护性**:当项目逐渐变大时,合理...

    Java认证:Java中import使用.doc

    综上所述,`import`在Java中扮演着非常重要的角色,它不仅简化了代码编写过程,也提高了代码的可读性和维护性。正确理解和使用`import`可以帮助开发者更好地组织和管理代码,避免不必要的类名冲突,提高开发效率。

    Java使用static

    总结起来,`static`关键字在Java中提供了许多功能,从共享数据到简化代码,都有它的身影。然而,过度使用`static`可能会导致代码难以测试和维护,因为它破坏了面向对象的原则。因此,在设计时应谨慎使用,并确保每个...

    要static还是不要static?

    5. **静态导入**:Java 5 引入了 `static import`,允许将类的静态成员引入到当前作用域,简化代码。 现在让我们看看提供的 `InnerInterfaceSubClassAccessTest.java` 文件,这可能涉及到静态内部类和接口的使用。...

    javaImportInfo

    - 对于常用的类,如`java.util.ArrayList`,可以考虑使用静态导入以简化代码。 - 定期清理并优化`import`语句,确保代码整洁。 通过理解以上知识点,我们可以更好地管理Java项目中的类依赖,编写更加高效和易于...

    javaimport、package作用与用法.doc

    - **提高代码可读性**:合理使用`import`可以减少代码中的冗余,使得代码更加清晰。 **2.4 Import与Include的区别** - 在C/C++中,`#include`预处理器指令用于包含其他文件中的代码到当前文件中。 - 在Java中,`...

    Java零基础-package和import.md

    使用`import`可以简化代码,避免每次使用某个类时都要写出完整的包名。 ##### 3.2 使用方法 1. **单个导入**:当只需要导入一个特定的类时,可以使用单一的`import`语句。 ```java import java.util.List; ``` ...

    8种常见的Java不规范代码

    - **管理import语句**:通过`Ctrl+Shift+O`可以自动组织import语句,移除未使用的import,保持代码整洁。 - **自动化设置**:可以在Eclipse的`Window -> Preferences -> Java -> Editor -> Save Actions`中启用...

    使用import导入静态成员的方法 <font color=red>原创</font>

    因此,通常建议只在确实需要简化代码且不会引起混淆的情况下使用。 在大型项目中,合理的`import`管理对于代码的整洁和可维护性至关重要。IDE(如Eclipse、IntelliJ IDEA等)通常提供自动整理和优化`import`的工具...

    获取项目源代码行数java类

    下面是一个简化的`LineCounter`类的示例,它执行上述步骤: ```java import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java....

    java 统计代码行数

    下面是一个简化的Java代码片段,展示了如何处理Java源文件的代码行统计: ```java import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ...

    Java中static作用详解

    这在使用常量或工具类时可以简化代码。 总结起来,`static`关键字在Java中扮演了至关重要的角色,它提供了类级别的共享数据和独立于实例的方法。理解并恰当使用`static`是编写高效、可维护Java代码的关键。在设计类...

    IDEA使用Lombok简化POJO代码的示例

    IDEA使用Lombok简化POJO代码的示例 IDEA是一款功能强大的集成开发环境,它提供了许多实用的功能来简化开发过程。Lombok是一个 Java 库,它可以自动生成 boilerplate 代码,例如gettter/setter、equals/hashCode等...

    package与import机制.pdf

    1. **简化代码**:避免每次调用类时都要使用全限定名。 2. **提高可读性**:使代码更简洁易懂。 #### 三、Package与Import的基本原则 1. **包的声明**:在Java源文件的第一行使用`package`关键字声明包名。 2. **...

    java代码-UseStatic

    Java 5引入了静态导入功能,允许我们将类的静态成员直接导入到当前作用域,简化代码。例如,`import static java.util.Arrays.*;`后,我们就可以直接使用`sort()`等静态方法。 5. **静态块(Static Initializer ...

Global site tag (gtag.js) - Google Analytics