"We are back" « oc.at

Java 7(8) released

Nico 12.08.2011 - 20:45 7389 23
Posts

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
nicht mehr taufrisch diese news, wohl verschlafen :p

Zitat
Enhancements in Java SE 7
x) Binary Literals - In Java SE 7, the integral types (byte, short, int, and long) can also be expressed using the binary number system. To specify a binary literal, add the prefix 0b or 0B to the number.
x) Underscores in Numeric Literals - Any number of underscore characters (_) can appear anywhere between digits in a numerical literal. This feature enables you, for example, to separate groups of digits in numeric literals, which can improve the readability of your code.
x) Strings in switch Statements - You can use the String class in the expression of a switch statement.
x) Type Inference for Generic Instance Creation - You 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.
x) Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods - The Java SE 7 complier generates a warning at the declaration site of a varargs method or constructor with a non-reifiable varargs formal parameter. Java SE 7 introduces the compiler option -Xlint:varargs and the annotations @SafeVarargs and @SuppressWarnings({"unchecked", "varargs"}) to supress these warnings.
x) The try-with-resources Statement - The try-with-resources statement is a try statement that declares one or more resources. A resource is an object that must be closed after the program is finished with it. The try-with-resources statement ensures that each resource is closed at the end of the statement. Any object that implements the new java.lang.AutoCloseable interface or the java.io.Closeable interface can be used as a resource. The classes java.io.InputStream, OutputStream, Reader, Writer, java.sql.Connection, Statement, and ResultSet have been retrofitted to implement the AutoCloseable interface and can all be used as resources in a try-with-resources statement.
x) Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking - A single catch block can handle more than one type of exception. In addition, the compiler performs more precise analysis of rethrown exceptions than earlier releases of Java SE. This enables you to specify more specific exception types in the throws clause of a method declaration.
Java 7 Webcast

Release Notes

download Netbeans 7 + Java 7

most beautiful language imo :)
Bearbeitet von Nico am 27.03.2014, 17:07

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12117
Zitat von Nico
most beautiful language imo :)

cerealspitting_171085.png

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9822
Zitat von COLOSSUS
cerealspitting_171085.png

naja, besser als objective c das ich mir in der arbeit antun muss...

was ist denn deiner ansicht nach eine "schönere" sprache?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12117
Klar, es finden sich (fast) immer eine Hand voll Sprachen, die schlechter, unschoener, unangenehmer oder gleich alles in einem als eine andere sind ;) Java ist ohne zweifel eine der erfolgreichsten und verbreitetsten Programmiersprachen (das laesst sich ja auch empirisch belegen), und es gibt einige Dinge, die ich durchaus an ihr mag. "Schoen" ist sie allerdings wirklich nicht - zumindest nicht im Vergleich zu manchen anderen Programmiersprachen, die man gerechtfertigterweise mit diesem besonderen Praedikat auszeichnen koennte.

Konzeptuell schoene Sprachen findet man hauptsaechlich im akademischen Umfeld verbreitet. Auch wenn ich wohl nie ganz hinter funktionale Programmierung steigen werde koennen (ich bin einfach zu sehr und zu lange schon auf "imperatives" Programmieren konditioniert), konnte ich Haskell eine gewisse Schoenheit nie absprechen. Auch "schoen" fand ich Smalltalk (wegen der "tatsaechlichen" Objektorientierung) und C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich). Perl auf der anderen Seite auch wieder - der Grad an Freiheit, der ja auch Ursache fuer das Motto der Sprache ist, ist einfach cool. Wenn ich laenger nachdenke, fallen mir sicher noch ein paar mehr ein... :)

Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst :D

meepmeep

Here to stay
Avatar
Registered: Feb 2006
Location: Wien
Posts: 2337
Zitat von Nico
most beautiful language imo :)
fullack :)

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9822
für mich ist alles schön das strikt typisiert ist und eine "normale" syntax hat - daher find ich java schon ok. as3, c# ist auch ok, javascript ist für mich schon nicht mehr schön. python, objective c und co die meinen es muss unbedingt eine andere syntax her können mir dagegen gestohlen bleiben :)

meepmeep

Here to stay
Avatar
Registered: Feb 2006
Location: Wien
Posts: 2337
obj-c kann auch schön sein.
ob code schön ist oder nicht hängt vielmehr vom entwickler ab, als von der sprache

Smoldi

rape diem
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371
Zitat von COLOSSUS
[...]

Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst :D

ich find die java libs recht nett. die grauslichen sachen sind da zumindest dokumentiert :)

ansonsten find ich die changes recht nett. resources autoclosen ist definitiv sehr angenehm. die jvm sollt jetzt auch leichter mit dynamic typed sprachen zurecht kommen.
Bearbeitet von Smoldi am 12.08.2011, 21:15

UncleFucka

-
Avatar
Registered: Jun 2002
Location: CH
Posts: 4737
Zitat von COLOSSUS
Klar, es finden sich (fast) immer eine Hand voll Sprachen, die schlechter, unschoener, unangenehmer oder gleich alles in einem als eine andere sind ;) Java ist ohne zweifel eine der erfolgreichsten und verbreitetsten Programmiersprachen (das laesst sich ja auch empirisch belegen), und es gibt einige Dinge, die ich durchaus an ihr mag. "Schoen" ist sie allerdings wirklich nicht - zumindest nicht im Vergleich zu manchen anderen Programmiersprachen, die man gerechtfertigterweise mit diesem besonderen Praedikat auszeichnen koennte.

Konzeptuell schoene Sprachen findet man hauptsaechlich im akademischen Umfeld verbreitet. Auch wenn ich wohl nie ganz hinter funktionale Programmierung steigen werde koennen (ich bin einfach zu sehr und zu lange schon auf "imperatives" Programmieren konditioniert), konnte ich Haskell eine gewisse Schoenheit nie absprechen. Auch "schoen" fand ich Smalltalk (wegen der "tatsaechlichen" Objektorientierung) und C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich). Perl auf der anderen Seite auch wieder - der Grad an Freiheit, der ja auch Ursache fuer das Motto der Sprache ist, ist einfach cool. Wenn ich laenger nachdenke, fallen mir sicher noch ein paar mehr ein... :)

Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst :D


naja, also wir sollten mal definieren was "schön" heisst.
funktionale sprachen sind nämlich alles andere als schön wenns um lesbarkeit geht zb. (wenn ich da an scheme denke.. lol)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von COLOSSUS
C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich)
Lua.

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11340
Und jetzt bitte wieder zurück zu "Java 7".

Mr. Zet

Vereinsmitglied
resident spacenerd
Avatar
Registered: Oct 2000
Location: Edge of Tomorrow
Posts: 12045
x) Strings in switch Statements
und
x) The try-with-resources Statement

Sind schlichtweg awesome! (und ersteres schon lange überfällig imho)

Auch für die erweiterten catch Möglichkeiten würden mir wohl sinnvolle Anwendungen einfallen.

Die Neuerungen für numerical literals sind nett, aber die underscores wohl kaum weltbewegend.

Wozu der shortcut bei den generic constructors gut sein soll ist mir allerdings nicht klar, imho fördert sowas nur schlampigkeit.

jet2sp@ce

Wie weit?
Avatar
Registered: Mar 2003
Location: Vienna 22.
Posts: 5916
Zitat von COLOSSUS
cerealspitting_171085.png

Muhaha sorry für ot aber: Woher habt ihr diese Grafiken von dem Typen? Anfangs dachte ich, "nem" macht die selber (Hannah Montana DiTech-ETWAS ;)), aber das kanns ja wohl nicht sein! :p ;)

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Zitat von Mr. Zet
x) Strings in switch Statements
und
x) The try-with-resources Statement

Sind schlichtweg awesome! (und ersteres schon lange überfällig imho)

dem kann ich nur zustimmen, wobei man ersteres eigentlich immer ohne große probleme umgehen konnte, aber auf jeden fall ein nettes feature :)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat
x) Type Inference for Generic Instance Creation - You 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.
das seh ich schon zur Pest werden... Nehm an das meinte der Zet mit Shortcut


@that: Killjoy.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz