Αλλαγή γραμματοσειράς
Ημερομηνία Κυρ Μάιος 26, 2019 6:24 am
foss.aueb.gr
Αρχική Κοινότητας Courses Java

Java

New language features in Java 7

Προγραμματισμός με Java, ερωτήσεις - απορίες - βιβλιοθήκες - etc
Related Courses: Εισαγωγή στο Προγραμματισμό, Προγραμματισμός με Java, Δομές Δεδομένων με Java

New language features in Java 7

Δημοσίευσηαπό Near » Κυρ Νοέμ 29, 2009 6:55 pm

Here are 7 of the new features that have been completed:

* Language support for collections
* Automatic Resource Management
* Improved Type Inference for Generic Instance Creation (diamond)
* Underscores in numeric literals
* Strings in switch
* Binary literals
* Simplified Varargs Method Invocation

There is a lot more to Java 7 then just these language changes. I’ll be exploring the rest of the release in future posts. One of the big debates is currently around Closures, which are a separate JSR.


Check here!

Πως σας φαινονται? Μερικα πραγματα αρχιζουν να γινονται ακομα πιο ευκολα :D
Άβαταρ μέλους
Near
Open Member
 
Δημοσ.: 31
Εγγραφη: Τετ Μάιος 13, 2009 9:11 pm

Re: New language features in Java 7

Δημοσίευσηαπό c00kiemon5ter » Σάβ Δεκ 05, 2009 3:25 am

Μπρρρρ! Vim C Perl Bash και κουλουράκια. :P
Αφού αναπτύσουν ακόμα τη Java καλό είναι, μη τη κάνει κερδοσκοπική καμια Oracle.
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Re: New language features in Java 7

Δημοσίευσηαπό TNT » Τρί Δεκ 22, 2009 10:07 am

JesusSuperstar έγραψε:Μπρρρρ! Vim C Perl Bash και κουλουράκια. :P
Αφού αναπτύσουν ακόμα τη Java καλό είναι, μη τη κάνει κερδοσκοπική καμια Oracle.


και να ήταν μόνο η Java, είναι και η MySQL κ.α.
who am i?
Άβαταρ μέλους
TNT
Open Member
 
Δημοσ.: 119
Εγγραφη: Κυρ Δεκ 20, 2009 2:23 pm

Re: New language features in Java 7

Δημοσίευσηαπό c00kiemon5ter » Τρί Δεκ 22, 2009 10:34 am

Έχουν ανακοινώσει ότι δε πρόκειται να σταματήσουν την ανάπτυξη της MySQL ούτε θα την εμπορικοποιήσουν/αντικαταστήσουν με κάτι άλλο. Δε προλαβαίνω να βρω την ανακοίνωση τώρα, αλλά ουσιαστικά δεσμεύτηκαν να τη κρατήσουν ενεργή και going :P Πάω να πάρω βιβλία..
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Re: New language features in Java 7

Δημοσίευσηαπό TNT » Τρί Δεκ 22, 2009 10:40 am

Το γνωρίζω αλλά ποτέ δεν ξέρεις με εταιρείες όπως η Oracle ή η Microsoft κλπ.
Πολλές φορές άλλα είπαν και άλλα έκαναν.
who am i?
Άβαταρ μέλους
TNT
Open Member
 
Δημοσ.: 119
Εγγραφη: Κυρ Δεκ 20, 2009 2:23 pm

Re: New language features in Java 7

Δημοσίευσηαπό dexter » Παρ Ιαν 08, 2010 9:56 am

πιο αναλυτικά για το * Automatic Resource Management από τον josua bloch..
http://mail.openjdk.java.net/pipermail/ ... 00011.html
Άβαταρ μέλους
dexter
Open Member
 
Δημοσ.: 97
Εγγραφη: Τρί Νοέμ 24, 2009 11:37 pm

Re: New language features in Java 7

Δημοσίευσηαπό chrisadam12 » Τρί Αύγ 31, 2010 12:02 pm

Here are 7 of the new features that have been completed:
  • Language support for collections
  • Automatic Resource Management
  • Improved Type Inference for Generic Instance Creation (diamond)
  • Underscores in numeric literals
  • Strings in switch
  • Binary literals
  • Simplified Varargs Method Invocation
  • There is a lot more to Java 7 then just these language changes. I’ll be exploring the rest of the release in future posts. One of the big debates is currently around
  • Closures, which are a separate JSR.
  • Language support for collections

Java will be getting first class language support for creating collections. The style change means that collections can be created like they are in Ruby, Perl etc.
Instead of:
Κώδικας: Επιλογή όλων
List<String> list = new ArrayList<String>();
list.add("item");
String item = list.get(0);

Set<String> set = new HashSet<String>();
set.add("item");

Map<String, Integer> map = new HashMap<String, Integer>();
map.put("key", 1);
int value = map.get("key");
You will be able to use:
List<String> list = ["item"];
String item = list[0];

Set<String> set = {"item"};

Map<String, Integer> map = {"key" : 1};
int value = map["key"];

These collections are immutable.
Automatic Resource Management

Some resources in Java need to be closed manually like InputStream, Writers, Sockets, Sql classes. This language feature allows the try statement itself to declare one of more resources. These resources are scoped to the try block and are closed automatically.
This:
Κώδικας: Επιλογή όλων
BufferedReader br = new BufferedReader(new FileReader(path));
try {
   return br.readLine();
} finally {
   br.close();
}
becomes:
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
   return br.readLine();
}

You can declare more than one resource to close:
chrisadam12
Open Member
 
Δημοσ.: 2
Εγγραφη: Τρί Αύγ 31, 2010 11:58 am

Re: New language features in Java 7

Δημοσίευσηαπό stoup » Τετ Σεπ 01, 2010 7:24 pm

chrisadam12 έγραψε:Some resources in Java need to be closed manually like InputStream, Writers, Sockets, Sql classes. This language feature allows the try statement itself to declare one of more resources. These resources are scoped to the try block and are closed automatically.
This:
Κώδικας: Επιλογή όλων
BufferedReader br = new BufferedReader(new FileReader(path));
try {
   return br.readLine();
} finally {
   br.close();
}
becomes:
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
   return br.readLine();
}

You can declare more than one resource to close:

Δεν εχει κι αλλο το post? Λείπει ένα παράδειγμα :P
Einmyria on Myspace
Clever people quote clever writers on their clever signatures. I don't. Take that society
Άβαταρ μέλους
stoup
Open Member
 
Δημοσ.: 26
Εγγραφη: Δευτ Οκτ 26, 2009 5:06 pm
Τοποθεσια: Einmyria's Temple
Operating System: Linux Ubuntu / Windows 7


Επιστροφή στην Java

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχει 1 μέλος συνδεδεμένο: 0 εγγεγραμμένο, 0 κρυφοί και 1 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα