Skip to content

Instantly share code, notes, and snippets.

@itang
itang / scala_implicit_byname_parameters.scala
Created January 8, 2012 08:30
Scala implicit byname parameters
package a
object Main {
//implicit val it: String => Any = s => println(s)
def f(text: String)(implicit proc: String ⇒ Any) {
proc(text)
}
// def f(text: String) {
// //proc(text)
// }
@itang
itang / Context.java
Created January 10, 2012 14:44
Some Array VS Object[]
package t;
public class Context {
public Message getMessage() {
return new Message();
}
}
@itang
itang / Strings.java
Created January 15, 2012 07:55
Scala Array Java Interop
package t;
public class Strings {
public static String join(Object[] args) {
if (args == null || args.length == 0) {
return "";
}
StringBuilder sb = new StringBuilder();
sb.append(args[0]);
for (int i = 1, len = args.length; i < len; i++) {
@itang
itang / xtend.java
Created March 26, 2012 09:40
xtend lambda Extension methods
package org.eform.engine.core
import java.util.List
import org.eform.engine.api.FieldDefineItem
import org.eform.engine.api.FormDefineMetadata
import org.eform.engine.api.FormDefineMetadataParser
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import static extension com.google.common.base.Preconditions.*
@echo off
set SCRIPT_DIR=%~dp0
java -noverify -jar "%SCRIPT_DIR%loop.jar" %*
@itang
itang / TT.java
Created June 11, 2012 07:23
Java 协变
import java.util.ArrayList;
import java.util.List;
interface A { }
class B implements A { }
public class TT {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
@itang
itang / fregei.bat
Created June 12, 2012 01:16
Frege Frege REPL cmd (windows)
@echo off
set SCRIPT_DIR=%~dp0
java -noverify -Xmx512M -jar "%SCRIPT_DIR%fregerepl.jar" %*
@itang
itang / pat_test.go
Created June 14, 2012 04:38
pat test
package main
import (
"io"
"net/http"
"github.com/bmizerany/pat"
"log"
"runtime"
"time"
)
@itang
itang / Lang.scala
Created June 20, 2012 05:16
Trait - JsonObject
trait Lang{
def name: String
}
def jsonObject[T](json: String)(implicit t: Manifest[T]) {
//运行时创建T的子类、实现方法获取json属性的逻辑、加载类
//并且实例化
}
Lang lang = jsonObject[Lang]("{name:'test'}")
@itang
itang / HelloWorld.java
Created August 15, 2012 14:02
Linux + jdk7u6 run javafx
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.text.Text;
public class HelloWorld extends Application {
public static void main(String[] args) {
HelloWorld.launch(args);