`
xuehongliang
  • 浏览: 94954 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论
文章列表
J2SE5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码: double value = Math.log(100)*Math.PI; 现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段: import static java.lang.Math.*; … double value = log(100)*PI; 看一个详细的例子。我们先建一个包含一个静态方法和一个静态字段的类: java 代码 package com.kuaff.jdk5;        public class Stati ...
新建一个注释类型,这个类型指明了一本名著的作者和他的email。 java 代码 import java.lang.annotation.*;        @Retention(RetentionPolicy.RUNTIME)        @Target(ElementType.METHOD)        public @interface BookAuthor  {        String name();         String email();        }    ...
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法: 1.  重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。 2.  将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。 现在,我们可以使用可变长参数解决这个问题。 声明可变长参数方式如下:  public void mymethod(String arg1,Object… args) 也就是使用…将参数声明成可变长参数。 显然,可变长参数必须是最后一个参数。 例子: java 代码 ...
(1)简单的例子   JDK5.0的枚举,正好可以解决上面我们讨论的问题,而且更简洁。还是用上面的代码做示例,只需要将Color类修改如下,Flower、Client都无法更改。  java 代码public enum Color {    RED, BLACK, YELLOW, BLUE, WHITE,  ...
没有参数的情况下使用泛型     既然在J2SE 5.0中收集类型已经泛型化,那么,原来的使用这些类型的代码将如何呢?很幸运,他们在JAVA 5中将继续工作,因为你能使用没有参数的泛型。比如,你能继续像原来一样使用List接口, ...
没有泛型的日子      所有的java类都源自java.lang.Object,这意味着所有的JAVA对象能转换成Object。因此,在之前的JDK的版本中,很多集合框架的函数接受一个Object参数。所以,collections是一个能持有任何对象的多用途工具,但带来了 ...
Global site tag (gtag.js) - Google Analytics