- 【java】jdk8も出るし、何か作ってみるか【lambda】
130 :>>53[age]:2014/06/01(日) 23:39:25.02 ID:wxYsWL3a - まあそういうなって。とりあえず動く段階までできたよ
最適化の余地があるのと、ファイルパスのミスなどに対して 親切にエラーメッセージを吐かなかったり、内部実装は雑だが、 とりあえず前回のチュートリアル4(繰り返し出力)までできるようになった http://hoeppe.the-ninja.jp/java_markup_ruler/html/tutorial/tutorial4.html
|
- 【java】jdk8も出るし、何か作ってみるか【lambda】
131 :>>53[age]:2014/06/01(日) 23:42:32.85 ID:wxYsWL3a - 出力結果とリソースとなるhtmlは>>130のチュートリアルと同一のもので、
今回のバージョンでは次のようなコードになる package test; import java.util.HashSet; import java.util.Set; import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @ApplicationPath("/rest") public class HelloApplication extends Application { public HelloApplication(){ } @Override public Set<Class<?>> getClasses() { Set<Class<?>> set = new HashSet<Class<?>>(); set.add(HelloWorld.class); return set; } }
|
- 【java】jdk8も出るし、何か作ってみるか【lambda】
132 :>>53[age]:2014/06/01(日) 23:45:36.71 ID:wxYsWL3a - package test;
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import org.ruler.markup.api.*; @Source(file="/WEB-INF/html/tutorial4.html") @Path("/hello") public class HelloWorld extends Page { @GET @Produces(MediaType.TEXT_HTML) public String hello(){ String markup = super.draw(); return markup; } @Source Group fragment = new Group(); @Source Canvas list = (node) -> { String[] names = {"A", "B", "C", "D", "E"}; for(int i=0; i<5; i++){ Node copy = new Node(fragment); copy.in(node); Node name = copy.key("name"); name.text(names[i]); Node index = copy.key("index"); index.text("index("+i+")"); } }; }
|