导入静态方法 from TIJ
程序员文章站
2022-03-02 14:38:31
...
1 最近在看thinking in java 自己的基础很差 看着费劲 做个笔记 等详细过了一遍后 再来整理下新的感想
2 第三章开始说了个 static import的功能 ,此功能是在jdk1.5中引入的 主要作用 据我的理解 是为了减少代码的量
简单描述 就是用static import 将某些类的静态方法导入,从而可以直接写出方法名来调用方法 省去类的描写。
jdk的文档这样写 [quote]The static import declaration is analogous to the normal import declaration. Where the normal import declaration imports classes from packages, allowing them to be used without package qualification, the static import declaration imports static members from classes, allowing them to be used without class qualification.[/quote]
大致意思说说 静态导入和一般的导入语句的作用是一样的,只是普通的导入语句导入的是包中的类从而在程序里不用显示的通过包名来调用类,而静态导入导入的是类的静态方法,从而不用通过类名来调用
3 写一个test程序
工具类
4 调用类
import static cn.tommy.learning.utils.tij.staticImportingMethods.*;
导入了工具包中类的静态方法,在调用类中就可以直接通过方法名调用方法。
6 结果
2 第三章开始说了个 static import的功能 ,此功能是在jdk1.5中引入的 主要作用 据我的理解 是为了减少代码的量
简单描述 就是用static import 将某些类的静态方法导入,从而可以直接写出方法名来调用方法 省去类的描写。
jdk的文档这样写 [quote]The static import declaration is analogous to the normal import declaration. Where the normal import declaration imports classes from packages, allowing them to be used without package qualification, the static import declaration imports static members from classes, allowing them to be used without class qualification.[/quote]
大致意思说说 静态导入和一般的导入语句的作用是一样的,只是普通的导入语句导入的是包中的类从而在程序里不用显示的通过包名来调用类,而静态导入导入的是类的静态方法,从而不用通过类名来调用
3 写一个test程序
工具类
package cn.tommy.learning.utils.tij;
public class staticImportingMethods
{
public static void print(int intValue)
{
System.out.println(intValue+"(1)");
}
public static void print(String stringValue)
{
System.out.println(stringValue+"(2)");
}
public static void print(Object objectValue)
{
System.out.println(objectValue.toString() +"(3)");
}
}
4 调用类
package cn.tommy.learning.tij;
import static cn.tommy.learning.utils.tij.staticImportingMethods.*;
import java.util.Date;
public class staticImportLearning
{
public staticImportLearning() {
print(new String("String object"));
print("string value");
print(new Date());
print(1234567);
}
public static void main(String[] args)
{
new staticImportLearning();
}
}
import static cn.tommy.learning.utils.tij.staticImportingMethods.*;
导入了工具包中类的静态方法,在调用类中就可以直接通过方法名调用方法。
6 结果
String object(2)
string value(2)
Wed Jun 02 15:02:26 CST 2010(3)
1234567(1)