【问题标题】:Can someone convert this Java code in to Clojure有人可以将此Java代码转换为Clojure吗
【发布时间】:2011-05-31 22:33:04
【问题描述】:

有人能把它转换成 Clojure,我不知道做 setMainWindow(argument) 这样的事情......

import com.vaadin.Application;

class something {
    public void init() {
        Window main = new Window("The Main Window");
        setMainWindow(main);
        addComponent(new WindowOpener("Window Opener", main));
    }
}

更新:



package app;

import com.vaadin.Application;
import com.vaadin.ui.Button;
import com.vaadin.ui.Window;

/**
 * The Application's "main" class
 */
@SuppressWarnings("serial")
public class MyVaadinApplication extends Application{
    private Window window;

    @Override
    public void init(){
        window = new Window("My Vaadin Application");
        setMainWindow(window);
        window.addComponent(new Button("Click Me"));
    }
} 

有一个“/lib/vaadin.jar”包含所有“com.vaadin.*”的东西。
我认为setMainWindow(window); 来自扩展类。我不会写那个方法。

【问题讨论】:

标签: java clojure vaadin


【解决方案1】:

直译:

(defn init []
  (let [main (Window. "The Main Window")]
    (setMainWindow main)
    (addComponent (WindowOpener. "Window Opener" main))))

虽然没有上下文就没有多大意义。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 我看到了这个......但是我不能用那个编码来做这个......我不是 Clojure 专家......!!不过非常感谢...!!
    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多