小编tho*_*dge的帖子

从内部类到外部接口的非静态访问的基本障碍

例:

interface Outer {
    default String get() {
        return "hi";
    }
    class Inner {
        String got() {
            return get();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生错误

java:非静态方法get()不能从静态上下文中引用.

内部接口/类始终是静态的; 与外部类不同,除非声明为静态,否则它是非静态的.

这就是今天和即将发布的Java 8中的事情.外部类和外部接口之间存在这种差异的根本原因是什么?

更新:阅读@ Radiodef的评论后,我将内部接口更改为内部类.外部类不能包含非静态内部接口,因此该示例令人困惑.无论如何,内心阶层真的是我想要的.

更新:供参考.这是完全合法的:

class Outer {
    String get() {
        return "hei";
    }
    class Inner {
        String got() {
            return get();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java static java-8

13
推荐指数
1
解决办法
204
查看次数

使Apache Wicket为所有页面加载jquery

除了Wickets使用之外,我的网页上还有一些javascript.但是,Wicket只会在看到需要的页面上加载jquery.有没有办法让Wicket在所有页面上加载jquery?

我不想第二次包括jquery.

wicket

11
推荐指数
1
解决办法
3607
查看次数

用于PUT或POST的REST"干运行"选项

是否有一种惯用的方式来实现这一目标:

我需要PUT/POST一个给定的实体.但是,在实际放置它之前,我需要在更易变的系统上做一些更改,如果可行,我会继续.

所以我先问一下PUT/POST是否可以接受,然后再实际进行PUT/POST.

我想过只使用一个"干运行"的查询参数,但感觉不是正确的方法.

更新:试图澄清我的问题.关键是第一个PUT仅用于验证实体.

Me           System A       Volatile System X
|    Dry PUT    |                    :
|-------------->|                    :
|               |                    :
|   20x / 40x   |                    :
|<--------------|                    :
|               :                    :
| Upon PUT OK do some related work   :
|----------------------------------->|
|               :                    |
| Work completely                    |
|<-----------------------------------|
|               :
|PUT (for real) :
|-------------->|
|               |
|     20x       |
|<--------------|
Run Code Online (Sandbox Code Playgroud)

rest

7
推荐指数
1
解决办法
713
查看次数

即使文件清楚存在,SBT也无法在存储库中找到

存储库http://teleal.org/m2返回的内容有什么问题吗?这是我的build.sbt -file:

organization := "org.messy"

name := "mess"

version := "1-SNAPSHOT"

scalaVersion := "2.9.1"

libraryDependencies ++= Seq(
  "org.teleal.cling" % "cling-core" % "1.0.5",
  "org.teleal.cling" % "cling-support" % "1.0.5"
)

resolvers ++= Seq(
  "cling" at "http://teleal.org/m2"
)
Run Code Online (Sandbox Code Playgroud)

......这就是我得到的错误.这里的teleal.org-URL可以直接在浏览器中打开,现在出现问题:

> compile
[info] Updating {file:*************************************************}default-d33f58...
[warn]      module not found: org.teleal.cling#cling-core;1.0.5
[warn] ==== local: tried
[warn]   ********************/.ivy2/local/org.teleal.cling/cling-core/1.0.5/ivys/ivy.xml
[warn]   -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar:
[warn]   ********************/.ivy2/local/org.teleal.cling/cling-core/1.0.5/jars/cling-core.jar
[warn] ==== cling: tried
[warn]   http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom
[warn]   -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar:
[warn]   http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.jar
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom
[warn]   -- …
Run Code Online (Sandbox Code Playgroud)

scala sbt

6
推荐指数
1
解决办法
2638
查看次数

为什么Iterator :: next返回一个Option而不仅仅是一个项目?

在我看来,一个选项是否是正确的返回类型应由实现者决定.

我注意到当我尝试过滤或使用项目上的其他收集方法时它会消失.这只是一个替代品has_next吗?它不会有潜在的性能/内存影响吗?

iterator rust

1
推荐指数
1
解决办法
181
查看次数

标签 统计

iterator ×1

java ×1

java-8 ×1

rest ×1

rust ×1

sbt ×1

scala ×1

static ×1

wicket ×1