最近很长一段时间都没接触过java了,因为工作需要,使用了很长时间的Python,随着深入,体会到Python有很多优良的特性,例如模块中直接写函数,不像java要求那么严格,函数必须定义在类中,Python只要导入了模块,可直接使用其中的函数,闲来无事,经常想java中要是也能实现这种方式,将自己的工具类封装在方法中,不需要通过类来调用,该使得代码会多么简洁,虽然java和用static方法,但类名直接点方法,看起来也比较丑,翻阅了JDK5的新特性,发现了静态导包的内容,觉得还不错,与大家分享下,随便写了个例子,欢迎指点和讨论,我本人比较菜,属于半路出家的类型,但是在努力提高自己,第一次写博客,呵呵;
java代码,封装接口,客户端程序可以print("a");
package s2b.util;
public class Print{
public static void print(Object s){
System.out.println(s);
}
}
客户端代码,静态导包,注意import static
import static s2b.util.Print.*;
public class Test{
public static void main(String[] args){
print("a");
}
}
分享到:
相关推荐
Java函数式编程是一种高效、简洁的编程范式,它在Java 8中得到了全面支持,大大改变了Java开发人员编写代码的方式。本套黑马程序员的Java函数式编程视频教程涵盖了Lambda表达式、Stream流以及函数式编程的核心概念,...
Java 8是一个重要的Java语言版本,它引入了对函数式编程的支持,极大地提升了代码的简洁性和可读性,特别是对于集合操作。函数式编程是一种编程范式,它将计算视为函数的组合,而不是状态的改变或控制流程。在Java 8...
介绍了Hindley-Milner类型系统的基础知识,这是一种静态类型系统,广泛应用于许多函数式编程语言中。 ##### 神秘的传奇故事 通过一些例子来解释Hindley-Milner类型系统的工作原理,并展示了它是如何帮助程序员避免...
Java 8 是一个重要的 Java 发行版本,它引入了大量的新特性,其中最引人注目的就是函数式编程的支持。函数式编程是一种编程范式,它强调通过使用纯函数和避免可变状态来解决问题,这在处理并发和大数据时特别有用。...
【C#函数编程详解】 函数式编程是一种编程范式,它强调使用...尽管F#作为.NET框架下的纯函数式语言提供了更全面的函数式编程支持,但C#的函数式特性使其在不改变主要编程风格的前提下,也能享受到函数式编程的益处。
函数式编程(Functional Programming,FP)是一种编程范式,它将计算视为数学函数的评估,并避免改变状态和可变数据。在函数式编程中,设计模式有所不同,它们通常基于一组与命令式编程(如面向对象编程,即OO)不同...
Java函数式编程是Java 8引入的一项重要特性,它极大地扩展了Java语言的功能,使得开发者可以采用更加简洁、高效的方式处理问题。函数式编程的核心思想是将计算视为函数的求值,强调数据的不可变性,避免副作用,以及...
Java函数式编程是一种高效、简洁的编程风格,它在Java 8中得到了广泛支持。函数式编程的核心思想是将计算视为函数的组合,避免副作用,提高代码的可读性和可测试性。在Java中,我们可以利用Lambda表达式、高阶函数、...
Java函数式编程是一种编程范式,它强调使用函数作为一等公民,允许将函数作为参数传递,也可以作为返回值。这种编程风格在处理大量数据时特别有用,因为它提供了简洁、可读性强的代码,同时也提高了代码的并行执行...
### 函数式编程:Haskell到Java的转换 #### 概述 本文旨在探讨函数式编程语言Haskell如何被编译或转换为Java语言。Haskell作为一种纯函数式编程语言,以其强大的类型系统、惰性求值机制以及高度抽象的能力在学术界...
1. **SML/NJ使用体验** - Standard ML of New Jersey (SML/NJ) 是一个强大的函数式编程环境,其静态类型系统提供了良好的错误预防。在实验过程中,我深入理解了模式匹配、高阶函数和数据抽象等概念,这些都增强了我...
《函数式编程原理》课程报告 一、函数式语言家族成员调研 1. Lisp Lisp是一种古老的函数式编程语言,其主要特点是使用S-表达式(Symbolic Expression)表示数据和程序。Lisp的数据结构核心是列表,而列表是通过...
虽然不是C++11引入的新特性,但模板元编程(Template Meta Programming, TMP)可以在编译时执行计算,为函数式编程提供了一种静态编程的方式。 以上内容只是现代C++函数编程模式的冰山一角,实际应用中还包括类型...
这里要澄清一点,我指的这种静态类型函数式编程语言,包括那种类型推断或者静态缺省等等。实际上,是Haskell和ML—family(包括Ocaml和F# ) 理由一:不想跟潮流 像大多数程序员一样,我怀旧且讨厌学习新...
OCaml,作为一种运行在.NET平台上的多范式编程语言,它不仅支持面向对象编程和命令式编程,还特别强调函数式编程。OCaml脚本,即以.ml为扩展名的文件,允许开发者以一种交互式和声明式的方式编写代码。本文将探讨...
标准ML(Standard ML)是一种广泛使用的函数式编程语言,它是一种严格的、静态类型的函数式编程语言,具有丰富的数据类型和强大的模块系统。Standard ML的语言设计清晰,表达能力强,适合于大型程序的开发。它在学术...
在AI框架中,函数式编程通常表现为计算图的静态构建,如TensorFlow。它允许开发者定义模型结构后,再进行优化和执行,这有利于编译时的优化和并行计算。 声明式编程则更关注于“做什么”而不是“如何做”。在AI框架...
通过实现本文提出的Java异常机制的静态编译算法,Open64编译器可以正确编译Java程序。 栈展开是被编译器和Java虚拟机普遍使用的一种实现异常处理机制的方法。本文针对传统的栈展开算法中存在的不足,提出了一种改进的...
4. **函数式编程**:支持函数式编程范式,提供了 Lambda 表达式等特性。 5. **扩展性**:Kotlin 允许扩展现有类的功能。 6. **协程**:Kotlin 支持协程,这使得编写异步代码更加简洁。 7. **空安全**:Kotlin 的空...
在北大青鸟S2课程中,第二章主要讲解了如何使用Java来实现面向对象编程的基本概念和技术。 首先,我们来理解面向对象编程的三大基本概念:封装、继承和多态。 1. 封装:封装是将数据和操作数据的方法捆绑在一起,...