Java 7 new features

560 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
560
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java 7 new features

  1. 1. Java 7 New Features
  2. 2. Diamond OperatorMap<String, List<Offer>> offers = new HashMap<>();
  3. 3. Strings in switch statementsString status = offer.getStatus();switch(status) {case NEW: newOffer(offer); Case Label break;case PENDING: toString() pendingOffer(offer); break;default: break;}
  4. 4. Automatic Resource Management Automatic close Multiple Resourcestry(FileOutputStream fos = new FileOutputStream(“movies.txt”);DataOutputStream dos = new DataOutputStream(fos)) { dos.writeUTF(“Java 7 New Features”)} catch (IOException e) { ...} Implements java.lang.AutoCloseable try-with-resources statement
  5. 5. Numeric literals with underscore int thousand = 1_000; int million = 1_000_000;
  6. 6. Binary literals int two = 0b10; int forty = 0b101_000;
  7. 7. Improved exception handlingtry { methodThatThrowsThreeExceptions();} catch (ExceptionOne | ExceptionTwo | ExceptionThree e) { ...} Multi-catch block
  8. 8. NIO 2.0● Working with Path: Path, Paths, FileSystem, FileSystems, ...● File change notifications: WatchService, WatchKey
  9. 9. Fork and Join Framework● ForkJoinPool int numberOfProcessors = Runtime.getRunTime().availableProcessors();● RecursiveAction ForkJoinPool pool = new (void compute()) ForkJoinPool(numberOfProcessors) …● RecursiveTask<V> public class BigProblemTask extends (V compute()) RecursiveAction { @Override protected void compute() { // your problem invocation goes here } } … pool.invoke(task);

×