Advertisement

Udemy WW Udemy WW

Sunday, 27 November 2011

New Feature in JAVA 7


New Feature of Java Standard Edition (JSE 7)
1.       Decorate Components with the JLayer Class:
The JLayer class is a flexible and powerful decorator for Swing components. The JLayer class in Java SE 7 is similar in spirit to the JxLayer project project at java.net. The JLayer class was initially based on the JXLayer project, but its API evolved separately.
2.      Strings in switch Statements:
In the JDK 7 , we can use a String object in the expression of a switch statement. The Java compiler generates generally more efficient bytecode from switch statements that use String objects than from chained if-then-else statements.
3.        Type Inference for Generic Instance:
We can replace the type arguments required to invoke the constructor of a generic class with an empty set of type parameters (<>) as long as the compiler can infer the type arguments from the context. This pair of angle brackets is informally called the diamond.
Java SE 7 supports limited type inference for generic instance creation; you can only use type inference if the parameterized type of the constructor is obvious from the context. For example, the following example does not compile:
        List<String> l = new ArrayList<>();
        l.add("A");

        l.addAll(new ArrayList<>());
In comparison, the following example compiles:
        // The following statements compile:

        List<? extends String> list2 = new ArrayList<>();
        l.addAll(list2);

4.      Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking

In Java SE 7 and later, a single catch block can handle more than one type of exception. This feature can reduce code duplication
Consider the following code, which contains duplicate code in each of the catch blocks:
catch (IOException e) {
     logger.log(e);
     throw e;
}
catch (SQLException e) {
     logger.log(e);
     throw e;
}
In releases prior to Java SE 7, it is difficult to create a common method to eliminate the duplicated code because the variable e has different types.
The following example, which is valid in Java SE 7 and later, eliminates the duplicated code:
catch (IOException|SQLException e) {
    logger.log(e);
    throw e;
}
The catch clause specifies the types of exceptions that the block can handle, and each exception type is separated with a vertical bar (|).
5.  The java.nio.file package and its related package, java.nio.file.attribute, provide comprehensive support for file I/O and for accessing the file system. A zip file system provider is also available in JDK 7.




 





4 comments:

  1. problem with netbeans
    Deployment error:
    Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat customizer in the Server Manager.
    See the server log for details.

    ReplyDelete
  2. Try to check your tomcat-users.xml file for comment characters
    tomcat-users.xml has XML comment characters
    ("") around the example entries. Therefore, anything
    you modify inside the comment characters will be totally ignored.

    Try checking your tomcat-users.xml file for comment characters, and
    remove the comments.

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. have you look to following link for your problem

    click here

    ReplyDelete

Advertisement

Udemy WW