CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2016-02-01から1ヶ月間の記事一覧

第7章 Nashorn JavaScript エンジンの活用 : 問題 5 : JavaScript で Java クラスを拡張

問題 以下の JavaScript のコード var arr = new (Java.extend(java.util.ArrayList)) { add : function(x) { print('Adding ' + x); return Java.super(arr).add(x) } } により、Java のArrayListクラスのaddメソッドをログ出力するように拡張した しかし、…

第7章 Nashorn JavaScript エンジンの活用 : 問題 4 : string から java.lang.String へキャスト

問題 文字列から部分文字列を抽出することで、リテラルでない JavaScript の文字列を生成し、それに対してgetClassメソッドを呼び出せ 次にjava.lang.String.class.castメソッドへ渡せ このとき何が起こるか? 解答 ■ リテラルでない JavaScript の文字列の型…

第7章 Nashorn JavaScript エンジンの活用 : 問題 3 : BigInteger と Number

問題 jjs を実行して、次の呼び出しを行え var big = new java.math.BigInteger('1234567890987654321') big の値を表示するとどうなるか? big の下3桁big.mod(java.math.BigInteger('1000'))は何か? 解答 jjs> var big = new java.math.BigInteger('1234567…