小编Rad*_*zea的帖子

java.lang.Void和void有什么区别?

在API中

"Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的Class对象的引用."

  1. 什么是"不可解决的"占位符类?何时java.lang.Void使用?如果该类是"不可实现的",它有什么用?
  2. java.lang.Void和之间有什么区别void

java void

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

如何从一个重新分支的分支机构中重新分支?

所以我的历史看起来像这样:

o---o---o---o master \ o---o---o A \ o B

所以,解释一下:

  • 我有A从哪个分支开始master
  • 我有一个分支B(只有1个提交)从哪个开始A

我想要的是这个:

o---o---o---o master \ o---o---o A \ o B


我做的是:

1).

git checkout A git rebase master

这导致了许多冲突,经过一段时间的修复后,出现了以下历史:

o---o---o---o master \ o---o---o A

这正是我想要的.

(我不知道B现在在哪里)


2).

在此之后我做了很多南瓜并改变了提交的顺序A,使历史看起来像我想要的.


3).

现在,我还想做的是:

git checkout B git rebase A

然而,这似乎不起作用,我不知道为什么.如果我这样做,git log我会在执行第1步之前看到那些提交.

此外,我得到了我在步骤1中已经解决的大量冲突.我花了很多时间去做,不想再这样做了.

这个例子建议使用--onto,我做了:

git checkout B git rebase --onto A

但是这会B完全删除提交,AB指向同一个提交,即最后一个提交 …

git branch rebase git-rebase

34
推荐指数
2
解决办法
4468
查看次数

没有扩展程序可以加载"facebookbundle"symfony2的配置

我创建了自己的FacebookBundle和

我收到了这个错误:

没有扩展程序可以加载"facebookbundle"的配置(在/facebookx/app/config/config_dev.yml中).寻找命名空间"facebookbundle",找到"framework","security","twig","monolog","swiftmailer","assetic","doctrine","sensio_framework_extra","jms_aop","jms_di_extra","jms_security_extra ","d_facebook","d_user","d_security","web_profiler","sensio_distribution"

错误消息意味着我在My config.yml中有一个条目"facebookbundle",任何扩展都没有使用它?

我的config.yml

facebookbundle:
    file:   %kernel.root_dir%/../src/FacebookBundle/Facebook/FacebookInit.php
    alias:  facebook
    app_id: xxx
    secret: xxx
    cookie: true
    permissions: [email, user_birthday, user_location, user_about_me]
Run Code Online (Sandbox Code Playgroud)

我的DFacebookExtension

<?php

namespace D\FacebookBundle\DependencyInjection;

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;

/**
 * This is the class that loads and manages your bundle configuration
 *
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
 */
class DFacebookExtension extends Extension
{
    /**
     * {@inheritDoc}
     */
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, …
Run Code Online (Sandbox Code Playgroud)

symfony

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

使用maven构建时,jar文件被破坏

在构建war文件的同时,我将一组罐子从一个位置复制到战争中的文件夹中.虽然文件确实被复制了,但是我认为它们被破坏了,因为在战争之外采取的jar的相同类文件打开了调试器,而在从war文件获取后它没有打开.

这是我的战争pom.xml的一部分,我在那里复制罐子

<execution> 
    <id>copy-jars</id> 
    <phase>process-resources</phase> 
    <goals> 
        <goal>copy-resources</goal> 
    </goals> 
    <configuration> 
        <outputDirectory>${basedir}/target/${project.artifactId}-${buildNumber}/somefolder</outputDirectory> 
         <resources> 
            <resource> 
                <directory>SomeSourceDirectory</directory> 
                <filtering>true</filtering> 
                <includes> 
                    <include>**/**</include> 
                </includes>
            </resource>
        </resources> 
    </configuration> 
</execution>
Run Code Online (Sandbox Code Playgroud)

SomeSourceDirectory有一些jar和一些其他文件结果是:myWar/somefolder/a.jar但是当我在调试器中打开这个jar里面的类时...我在WinZip中得到错误

Invalid compressed data to extract.
Severe Error:  Compressed data is invalid
Run Code Online (Sandbox Code Playgroud)

但是,当我在原始文件夹中查看时,即在战争之外,可以查看相同的类文件.复制罐子时有错误吗?谢谢.

java maven-plugin maven-3

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

哪个鼠标键是中间的?

我目前正在开发一个Java程序,只有当用户点击左键和右键单击按钮时才能触发某个事件.

由于它有点不同寻常,我决定先测试一下.这里是:

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

public class GUI
{
    private JFrame mainframe;
    private JButton thebutton;

    private boolean left_is_pressed;
    private boolean right_is_pressed;

    private JLabel notifier;

    public GUI ()
    {
        thebutton = new JButton ("Double Press Me");
        addListen ();
        thebutton.setBounds (20, 20, 150, 40);

        notifier = new JLabel (" ");
        notifier.setBounds (20, 100, 170, 20);

        mainframe = new JFrame ("Double Mouse Tester");
        mainframe.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
        mainframe.setResizable (false);
        mainframe.setSize (400, 250);

        mainframe.setLayout (null);

        mainframe.add (thebutton);
        mainframe.add (notifier); …
Run Code Online (Sandbox Code Playgroud)

java mouse swing mouseevent mouselistener

23
推荐指数
2
解决办法
2万
查看次数

正则表达式通配符匹配

我有一个大约12万个英语单词的列表(基本上是语言中的每个单词).

我需要一个正则表达式,允许使用通配符字符搜索这些单词,aka *?.

几个例子:

  • 如果用户搜索m?st*,它将匹配例如mastermistermistery.
  • 如果用户搜索*ind(任何结尾的单词ind),它将匹配windbindblindgrind.

现在,大多数用户(尤其是那些不熟悉正则表达式的用户)知道它?只是一个字符*的替代品,而是0,1个或更多字符的替代品.我绝对想基于此构建我的搜索功能.

我的问题是:如何将用户输入的内容(m?st*例如)转换为正则表达式?

我在网上搜索(显然包括这个网站),我找到的所有内容都是试图教我太多的教程或者有些相似的问题,但还不足以为我自己的问题提供答案.

所有我能想出的是,我不得不更换?..因此m?st*变得m.st*.但是,我不知道要替换什么*.

任何帮助将不胜感激.谢谢.

PS:我对正则表达式完全陌生.我知道它们有多么强大,但我也知道它们很难学.所以我从来没有花时间去做它......

java regex

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

更新或版本化Web服务的策略?

我很想听听有关如何处理不同版本的Web服务的最佳实践.

为了澄清一下,如果你有一些Web方法作为Web服务公开,那么你想要添加一个特性/功能,从而改变那些方法调用的签名,你如何处理这个方法不会破坏所有您当前致电该服务的客户?

您是否在不同的URL上部署服务?

你在方法名称中放了一个版本(MyMethod,MyMethodv2等等 - 呃..)

您是否将一个版本作为方法调用的一部分与参数列表一起传递?

有谁知道Google或亚马逊如何利用其广泛的Web服务库处理这种情况?

编辑:到目前为止,我在Oracle的这篇文章中找到了一些很好的信息.同时此博客条目上一些Java的细节是有益的.我仍然很想看到其他一些方法.

.net deployment web-services

21
推荐指数
2
解决办法
7713
查看次数

字符串文字作为方法的参数

Java中的任何String文字都是类型的常量对象,String并存储在String文本池中.

String作为参数传递给方法也能保存到文本通过String文字池?

例如,当我们写,

System.out.println("Hello");
Run Code Online (Sandbox Code Playgroud)

要么

anyobj.show("Hello");
Run Code Online (Sandbox Code Playgroud)

是否String会创建"Hello"并将其存储在String文字池中?

有没有办法打印String文字池的内容?

java string literals

15
推荐指数
2
解决办法
2661
查看次数

Lambda表达式在Java 8中不起作用?

我有一台运行Windows XP SP3 32位的虚拟机.在这台机器上,我从这里安装了Java SE JDK 8 build b44 Developer Preview .

我还安装了JavaFX 2.1 SDK.

它工作正常:

java -version
> java version "1.8.0-ea"
> Java(TM) SE Runtime Environment (build 1.8.0-ea-b44)
> Java HotSpot(TM) Client VM (build 24.0-b14, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

我尝试运行以下程序(取自此处):

import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ButtonBase;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleButtonBuilder;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class LambdasWithJavaFx extends Application
{
    public static void main(String[] args)
    {
        Application.launch(args);
    } …
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 javafx-2

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

将JAVA程序作为计划任务运行

我想在Windows 7机器上每天运行一次简单的JAVA程序.

我的代码在NetBeans中运行良好.如果我做了一个干净的构建它建议:

C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)

当然,由于程序和文件之间的空间,这在DOS提示符下不起作用所以我这样做:

C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar" -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)

这适用于DOS提示符.

我现在在Windows Scheduler中创建一个任务来运行:

C:\Program Files\Java\jdk1.7.0/bin/java
Run Code Online (Sandbox Code Playgroud)

带参数:

-jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我看到的只是一个DOS框闪烁一秒钟.我希望代码运行大约需要30秒.代码应该将数据持久保存到数据库中,不会发生更新.

代码也使用,java.util.logging所以我应该看到日志条目,我不这样做.

我强烈怀疑我没有正确运行JAVA命令,或者当从DOS提示符运行时通过调度程序运行时出现错误的类路径问题.

帮助将不胜感激.如果您之前已经看过这个并且可以对它进行排序那么会很棒.如果您可以告诉我如何从Scheduler获取有意义的错误跟踪,那么这也非常有用.

谢谢!

java windows scheduler

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