小编ggb*_*667的帖子

你可以从子接口那个接口的接口调用父接口的默认方法吗?

在java 8中我有这样的东西:

package test;
public class SimpleFuncInterfaceTest {
    public static void carryOutWork(AFunctionalInterface sfi){
        sfi.doWork();
    }
    public static void main(String[] args) {
        carryOutWork(() -> System.out.println("Do work in lambda exp impl..."));
        AImplementor implementsA = new AImplementor();
        //carryOutWork(() -> implementsA.doWork());
        BImplementor implementsB = new BImplementor();
        carryOutWork(() -> implementsB.doWork());
    }
}

@FunctionalInterface
interface AFunctionalInterface {
    public void doWork();
    default public void doSomeWork(){
        System.out.println("FOO");
    }
}

@FunctionalInterface
interface BFunctionalInterface extends AFunctionalInterface {
    @Override
    default public void doSomeWork(){
        System.out.println("BAR");//Unreachable in same object?
    }
}

class AImplementor …
Run Code Online (Sandbox Code Playgroud)

java java-8 default-method functional-interface

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

如何返回到 Windows 命令提示符中的上一个目录?

我经常想回到我刚刚在 cmd.exe 中的上一个目录,但是 windows 没有 Unix 的“cd -”功能。另外输入 cd ../../.. 是很多输入。

有没有更快的方法来提升几个目录级别?

理想情况下返回之后?

command-line cmd doskey

7
推荐指数
4
解决办法
4万
查看次数

如何在 Visual Studio Code 中使用多根工作区的调试启动配置?

多根工作空间进行调试似乎不起作用 - 这些是一个新功能,也许这是一个错误,但没有实际的示例,只有网站上的伪代码。

Attribute 'program' is not absolute ('${workspaceFolder}/node_modules/mocha/bin/_mocha'); consider adding '${workspaceFolder}/' as a prefix to make it absolute.
Run Code Online (Sandbox Code Playgroud)

尽管显然它已经有了绝对路径。

这是我正在使用的确切启动配置:

VS CODE PROJECTS.code-workspace文件中:

{
    "folders": [
        {
            "path": "workspace-one"
        },
        {
            "path": "workspace-two"
        },
    ],
    "settings": {},
    "launch": {
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "WS Mocha 1 File",
                "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
                "args": [
                    "--timeout",
                    "999999",
                    "--colors",
                    "${relativeFile}"
                ],
                "stopOnEntry": false,
                "cwd": "${workspaceFolder}",
                "skipFiles": [
                    "${workspaceFolder}/node_modules/**/*.js",
                ]
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想在特定工作区中打开特定测试进行调试,而不必在每个根工作区中复制启动配置(我有很多根工作区)。.vscode\launch此启动配置在子工作区的文件中运行良好。

debugging visual-studio-code

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

JSF输入到多个支持bean属性

我有一些情况下我有一个JSF页面和一个输入我想在支持bean上设置多个值而不在辅助bean中执行代码.

我可以设置一个值:

 <h:selectOneRadio id="selectMembershipLevel" class="TODO_SELECT" 
value="#{joinBackingBean.map[joinBackingBean.map.primary_memberInfo_membershipType_code]}">
 <f:selectItem id="basic" itemLabel="#{overrideMsg.pbBasic}" itemValue="B" />
 <f:selectItem id="plus" itemLabel="#{overrideMsg.pbPlus}" itemValue="P" />
 <f:selectItem id="plusRV" itemLabel="#{overrideMsg.pbPlusRV}" itemValue="RV" />
Run Code Online (Sandbox Code Playgroud)

但是如果我想在JSF页面上一次设置多个可以做到的话吗?

#{joinBackingBean.map[joinBackingBean.map.primary_memberInfo_membershipType_code]}
#{joinBackingBean.map[joinBackingBean.map.primary_memberInfo_membershipType_desc]}//Bdesc
#{joinBackingBean.map[joinBackingBean.map.primary_memberInfo_membershipType_type]}//Btype
Run Code Online (Sandbox Code Playgroud)

tags jsf backing-beans

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

Subclipse和Subclipse同时在eclipse中如何禁用其中一个?

在Eclipse Kepler显然我设法将这两个版本安装到eclipse中.所以在"导入"例如有两个SVN条目,一个是"来自SVN的项目",另一个是"来自SVN的结账项目".我可能不想那样!我怎样才能摆脱其中一个(我怎么知道我在使用哪个?).在"显示视图"中,我有两个SVN项目:

SVN
    Revision Properties
    SVN Locks
    SVN Properties
    SVN Repositiries
    SVN Repository Browser
SVN
    Merge Results
    SVN Annotate
    SVN Properties
    SVN Repositories
    SVN Rev Properties
    SVN Tree Conflicts
Run Code Online (Sandbox Code Playgroud)

在安装的软件中,我看到:

Subclipse (Required 1.10.3)
Subclypse Integration for Mylyn 3.x (Optional) 3.0.0
Subversion Client Adapter (required) 1.10.1
Subversion JavaHL Native Library Adapter 1.8.5
Subversion Revision Graph 1.1.1
SVNKit 1.8.3 Implementation (Optional) 3.0.5.I20140122-1700
SVNKit Client Adapter (Not Required) 1.8.0.1
Run Code Online (Sandbox Code Playgroud)

我有Oracle ADF工具,我认为这可能是我最终得到的所有这些.任何帮助将不胜感激.

Ansi Console    1.2.1.201311171914
CollabNet Merge Client  4.0.2
Eclipse IDE for …
Run Code Online (Sandbox Code Playgroud)

eclipse subclipse subversive eclipse-plugin

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

如何组合多个比较器?

我在这里的第一个帖子问题,请保持温和:)

我正在尝试在 Java 中创建一个基于各种标准进行排序的比较器。Main 类是非常基础的,它有几个排序所基于的变量。

例如,一个“Book”类,它有:

  • 页码,
  • 标题,
  • 每页平均字数。

以下是我收到的“指示”:

编写一个 ComplexComperator,它可以根据多个变量进行排序。制作2个构造函数:

一个有2个参数

 public ComplexComparator(Comparator<Book> x, Comparator<Book> y)
Run Code Online (Sandbox Code Playgroud)

如果两个项目基于第一个参数相等,则根据第二个参数排序,

另一个有 4 个参数

 public ComplexComparator(Comparator<Book> x, boolean h, Comparator<Book> y, boolean i)
Run Code Online (Sandbox Code Playgroud)

如果逻辑变量为真,它会根据该 Comparator 以自然顺序对其进行排序 - 因此它的工作方式与 2 参数构造函数相同。如果其中一个逻辑变量取假值,则会颠倒自然顺序。

就是这样了。我写了简单的比较器,但我不知道如何处理这个。我不知道 compare 方法应该是什么样子;或者即使我必须添加某种类变量......谢谢你的帮助!

java comparator

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