喜欢定义常量的哥们你伤不起啊,好处当然是大大滴,但是定义的名字太长会影响到代码本身的美观程度
一般定义常量,会先写一个类专门放置,例如:
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. 使用import static语句,而不是...
尽管导入可以简化代码,但过度使用可能导致代码混乱。应尽可能只导入真正需要的类或成员。 8. **`import`语句的位置**: `import`语句通常放在文件的开头,但在`package`声明之后。 9. **运行示例**: 要运行 `...
这简化了代码,减少了类名的重复。 5. **静态内部类(Static Nested Classes)**: `static`修饰的内部类是独立于其外部类的,不需要外部类的实例就能创建。它们类似于顶级类,但仍然保持与外部类的关联。 6. **...
例如,导入`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`语句是在...总之,`static import`是一个有用的工具,可以帮助简化代码,但需要谨慎使用,以保持代码的清晰性和可维护性。理解和掌握其使用场景和注意事项是每个Java开发者应当具备的基础技能。
- **简化代码编写**:使用`import`后,可以直接使用类名而不必加上包名前缀,使代码更加简洁。 - **提高代码可读性**:通过使用更短的类名,可以使代码更容易阅读。 - **增强代码可维护性**:当项目逐渐变大时,合理...
综上所述,`import`在Java中扮演着非常重要的角色,它不仅简化了代码编写过程,也提高了代码的可读性和维护性。正确理解和使用`import`可以帮助开发者更好地组织和管理代码,避免不必要的类名冲突,提高开发效率。
总结起来,`static`关键字在Java中提供了许多功能,从共享数据到简化代码,都有它的身影。然而,过度使用`static`可能会导致代码难以测试和维护,因为它破坏了面向对象的原则。因此,在设计时应谨慎使用,并确保每个...
5. **静态导入**:Java 5 引入了 `static import`,允许将类的静态成员引入到当前作用域,简化代码。 现在让我们看看提供的 `InnerInterfaceSubClassAccessTest.java` 文件,这可能涉及到静态内部类和接口的使用。...
- 对于常用的类,如`java.util.ArrayList`,可以考虑使用静态导入以简化代码。 - 定期清理并优化`import`语句,确保代码整洁。 通过理解以上知识点,我们可以更好地管理Java项目中的类依赖,编写更加高效和易于...
- **提高代码可读性**:合理使用`import`可以减少代码中的冗余,使得代码更加清晰。 **2.4 Import与Include的区别** - 在C/C++中,`#include`预处理器指令用于包含其他文件中的代码到当前文件中。 - 在Java中,`...
使用`import`可以简化代码,避免每次使用某个类时都要写出完整的包名。 ##### 3.2 使用方法 1. **单个导入**:当只需要导入一个特定的类时,可以使用单一的`import`语句。 ```java import java.util.List; ``` ...
- **管理import语句**:通过`Ctrl+Shift+O`可以自动组织import语句,移除未使用的import,保持代码整洁。 - **自动化设置**:可以在Eclipse的`Window -> Preferences -> Java -> Editor -> Save Actions`中启用...
因此,通常建议只在确实需要简化代码且不会引起混淆的情况下使用。 在大型项目中,合理的`import`管理对于代码的整洁和可维护性至关重要。IDE(如Eclipse、IntelliJ IDEA等)通常提供自动整理和优化`import`的工具...
下面是一个简化的`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 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ...
这在使用常量或工具类时可以简化代码。 总结起来,`static`关键字在Java中扮演了至关重要的角色,它提供了类级别的共享数据和独立于实例的方法。理解并恰当使用`static`是编写高效、可维护Java代码的关键。在设计类...
IDEA使用Lombok简化POJO代码的示例 IDEA是一款功能强大的集成开发环境,它提供了许多实用的功能来简化开发过程。Lombok是一个 Java 库,它可以自动生成 boilerplate 代码,例如gettter/setter、equals/hashCode等...
1. **简化代码**:避免每次调用类时都要使用全限定名。 2. **提高可读性**:使代码更简洁易懂。 #### 三、Package与Import的基本原则 1. **包的声明**:在Java源文件的第一行使用`package`关键字声明包名。 2. **...
Java 5引入了静态导入功能,允许我们将类的静态成员直接导入到当前作用域,简化代码。例如,`import static java.util.Arrays.*;`后,我们就可以直接使用`sort()`等静态方法。 5. **静态块(Static Initializer ...