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