著者:伊藤 智博
エンタープライズシステムの分野で活用されている、プログラミング言語および開発・実行環境の「Java」。開発元である米旧Sun Microsystems社の買収、OpenJDKとしてのオープンソース化など、さまざまな変化がありました。本特集では、Javaの最新動向について分かりやすく解説します。
シェルスクリプトマガジン Vol.75は以下のリンク先でご購入できます。
図13 HelloWorld.javaのソースコード
1 2 3 4 5 6 7 |
public class HelloWorld { public static void main(String... args) { String message = "Hello World"; System.out.println(message); } } |
図17 GreetingResource.javaのソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
package org.acme; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/hello") public class GreetingResource { @GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return "Hello RESTEasy"; } } |
図20 変更後のソースコード
1 2 3 4 5 |
@GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return "Hello World"; } |
図23 NullPointerExceptionが発生するコード
1 2 3 4 5 6 7 8 9 10 |
public class NullPo { public static void main(String[] args) { Object o = createObject(); o.toString(); } private static Object createObject(){ return null; } } |
図26 HTMLによるコード
1 2 3 4 5 |
<html> <body> <p>Hello, world</p> </body> </html> |
図27 HTMLによるコードをJavaでエスケープと結合で実装
1 2 3 4 5 6 |
String html = "<html>\n" + " <body>\n" + " <p>Hello, world</p>\n" + " </body>\n" + "</html>\n"; |
図28 HTMLによるコードをテキストブロックで実装
1 2 3 4 5 6 7 8 |
String html = """ <html> <body> <p>Hello, world</p> </body> </html> """; |