我想做一个接受任何订购和打印更多的课程.(我只是在学习,所以我知道它有点无用)
class PrinterOfGreater[T extends Ordered](val a:T, val b:T){println(a > b)}
Run Code Online (Sandbox Code Playgroud)
我知道它不能用scala中的这种风格写出来,但我不知道怎么写得恰到好处......有人知道吗?
为什么这不编译?乳清字符串包装器是Ordered
class PrinterOfGreater[T <: Ordered[T]](a:T, b:T){println(a > b)}
object A extends Application{new PrinterOfGreater("abc","abd")}
Run Code Online (Sandbox Code Playgroud) 我怎样才能处理一个情况,一个字段听取了尚未声明的按钮?
val detail = new BoxPanel(Orientation.Vertical){
listenTo(button)
}
val seznam = new BoxPanel(Orientation.Vertical){
val button = new Button("But"){
reactions += {
case ButtonClicked(_) =>
detail.contents.clear
detail.contents += new Label("Anystring")
}
}
Run Code Online (Sandbox Code Playgroud)
我也不能seznam先声明,因为它引用了该字段detail.那我该怎么写呢?
是否有使用mysql的项目的骨架,一些与RESOURCE_LOCAL作为连接类型的eclipse/top链接?最好使用maven.我正在寻找它几个小时,甚至不能运行最狡猾的exaple.所以,如果你准备好并且正在运行,请发布:-).即使是像这两个类一样简单的东西.
@Entity
public class Message implements Serializable{
public Message() {}
public Message(String s){
this.s = s;
}
@Id
String s;
public String getS(){
return s;
}
}
public class App {
static private EntityManagerFactory emf;
static private EntityManager em;
public static void main( String[] args ) {
emf = Persistence.createEntityManagerFactory("persistence");
em = emf.createEntityManager();
Message m = new Message("abc");
em.persist(m);
}
}
使用企业java bean部署lift应用程序时遇到了麻烦.有一个简单的例子:
@Stateless
class TestEJB {
def a = "hello"
}
object TestApi extends XMLApiHelper{
@EJB
private var bean:TestEJB = _
def createTag(a:NodeSeq) =
def dispatch: LiftRules.DispatchPF = {
case Req("test" :: Nil, "", GetRequest) =>
() => PlainTextResponse( bean.a )
}
}
Run Code Online (Sandbox Code Playgroud)
在线上有NullPointerException bean.a,这意味着bean还没有很好地初始化.为什么?
如何使用Option monad?我正在浏览scala api并且有一个例子(我的意思是第二个),
由于理解的工作原理,如果从request.getParameter返回None,则整个表达式将导致None
但是当我尝试这段代码时:
val upper = for {
name <- None //request.getParameter("name")
trimmed <- Some(name.trim)
upper <- Some(trimmed.toUpperCase) if trimmed.length != 0
} yield upper
println(upper.getOrElse(""))
Run Code Online (Sandbox Code Playgroud)
我收到编译错误.这应该怎么样?
我尝试用int和重载构造函数char *.然后在电话中有歧义0.有没有解决方法/解决方案?
CBigInt (unsigned int);
CBigInt (const char *);
Run Code Online (Sandbox Code Playgroud)
问题在于0:
CBigInt a;
// some more code
a *= 0;
Run Code Online (Sandbox Code Playgroud)
谢谢回答.
我sbt以下列方式使用:我~ test:compile在sbt中运行然后在IDE中工作,如果项目仍然编译,偶尔观看,因为IDE的演示编译器往往是错误的.当我git pull有些代码时,project/文件中可能会有变化,所以我想重新加载.有没有办法,如何观察源文件和项目文件,所以当项目文件发生变化时,我实际上得到了更新?
有没有办法,如何等待页面重新加载?例如,当我在页面上时localhost:9000/web,我再次指示webdriver导航到localhost:9000/web.我不希望或不能通过等待某些元素来指示重新加载.
我正在尝试在scala中创建类似链接的标签.但是没有鼠标事件适合我.它们应该如何工作?
class Hyperlink extends Label{
text = "hyperlink"
reactions += {
case MouseClicked(_,_,_,_,_) =>
println("mouse clicked")}}
Run Code Online (Sandbox Code Playgroud)
我把它放在一些面板中,像专业扫雷玩家一样点击标签......并且没有任何东西出现在控制台中.为什么?
一切都是标题
java教程说:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
这对我不起作用:
public class aching{
class pixel{
public char c;
public int f;
}
public static void main(String[] args){
aching a = new aching();
aching.pixel[][] p = a.new pixel[1][1];
}
}
Run Code Online (Sandbox Code Playgroud) scala ×6
java ×3
swing ×2
ambiguity ×1
arrays ×1
c++ ×1
constructor ×1
eclipselink ×1
ejb-3.0 ×1
events ×1
jpa ×1
lift ×1
maven-2 ×1
monads ×1
mouseevent ×1
mysql ×1
overloading ×1
sbt ×1
scala-option ×1
selenium ×1