小编sha*_*anu的帖子

@BeforeClass vs static {}

我正在使用JUnit编写一些测试用例.我需要初始化一些静态变量,这些变量将用于该类中的所有测试用例.

为此我可以使用其中之一

  1. 静态初始化程序块或
  2. 静态方法 @BeforeClass

使用一个在另一个上有什么好处?

java junit

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

我在mac中使用哪个shell

我的mac中的默认shell是bash.
我试图通过命令将其更改为ZSH chsh -s /bin/zsh.

现在,当我尝试检查shell类型时,我得到了不同的响应.

COMMAND-1

输入:echo $SHELL
输出:/bin/zsh

COMMAND-2

输入:ps $o
输出:7655 ttys002 0:00.03 -bash

COMMAND-3

输入:ps -p $$ | awk '$1 == PP {print $4}' PP=$$
输出:-bash

我不确定我使用的是哪个shell.我是否需要做一些额外的事情来将我的shell更改为ZSH.

unix macos bash shell zsh

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

如何使用EasyMock预期任何参数的void方法调用

作为单元测试的一部分,我需要使用任何参数模拟void函数(接受任何非原始参数,例如MAP)调用.

mockObj.myMethod(<anyObject>)
Run Code Online (Sandbox Code Playgroud)

是否可以使用EasyMock执行此操作?

junit unit-testing easymock

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

Git:将多个提交从一个分支合并到另一个分支

我有以下用例.

  1. 我有一个主线分支.
  2. 主线创建新分支(dev).
  3. 多次提交(大约20次)进入dev分支并推送到dev(远程)分支.

现在我想将所有这20个提交合并为单个提交并将其移动到主线.我究竟能做到这一点?

谢谢提前,
Shantanu

git git-merge branching-and-merging git-branch

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

如何比较java中泛型类的泛型类型成员

我在java中编写泛型类时遇到了困难,其泛型成员可以进行比较.

以下是我编写的代码片段,但它给了我编译错误.

public class TestClass <E extends Comparable<E>>{
private E data1;
private E data2;

    public void fun(){
        if(data1 > data2){

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

它通过说compare('>')操作无效给我错误.根据我的理解,如果我扩展Comparable,我应该能够进行此操作.

java generics

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

重载构造函数VS在Java中创建对象时传递null

如果一个类在对象创建期间需要多个字段信息,并且它允许更少的信息.我们有两个选项
1.提供多个构造函数,或
2.允许客户端在创建对象时传递null参数.

其中最佳做法就是这些.
例:案例1:

public class Test {
    Test(A ob1,B ob2, C ob3){

    }
    Test(A ob1,B ob2){
            this(ob1, ob2, null);    
    }
    public static void main(String args[]){
        Test ob = new Test(new A(),new B());
    }
}
Run Code Online (Sandbox Code Playgroud)

案例2:

public class Test {
    Test(A ob1,B ob2, C ob3){

    }
    public static void main(String args[]){
        Test ob = new Test(new A(),new B(), null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在同一个类中使用了main方法.请在其他课程中考虑这些主要方法.

谢谢,
Shantanu

java constructor

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

Websocket(Jetty):如何处理服务器端的二进制数据

我需要设置一个websocket服务器,它可以接收客户端发送的音频数据.我正在使用码头.

处理程序代码:

{
    @OnWebSocketClose
    public void onClose(int statusCode, String reason) {
    }

    @OnWebSocketError
    public void onError(Throwable t) {
    }

    @OnWebSocketConnect
    public void onConnect(Session session) {

    }

    @OnWebSocketMessage
    public void onMessage(String message) {
    }

    @OnWebSocketMessage
    public void onMessage(bytes [] b) {
    }

    @OnWebSocketMessage
    public void inputStream(InputStream is) {
    }
}
Run Code Online (Sandbox Code Playgroud)

由于音频文件非常大,客户端正在以块的形式发送它们.现在,对于每个块,onMessage(bytes [] b) {}都会调用方法.

在服务器端,我需要添加这些块并处理音频.我怎样才能做到这一点.

还有什么区别onMessage(bytes [] b) {}onMessage(InputStream is) {}方法.

谢谢,
Shantanu

java jetty websocket java-websocket server

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

Guice:在Single Class构造函数中注入多个实现

我有以下用例.

class ServiceClient {
     Object val;
     @Inject
     public ServiceClient(MyInterface ob){
           this.val = ob.getVal();
     }
}


class UserClass1{
   @Inject
   UserClass1(ServiceClient sc){
   }
}

class UserClass2{
   @Inject
   UserClass2(ServiceClient sc){
   }
}
Run Code Online (Sandbox Code Playgroud)

现在,在用户类中注入服务客户端时,我希望在ServiceClient构造函数类中注入不同的MyInterface实现.

我怎样才能在谷歌Guice中实现这一目标?

java binding dependency-injection guice

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

如何在scala中增加字符

我正在编写一个代码来打印所有字符及其ascii值,从'a'到'z'.

使用以下代码片段,我可以执行此操作.

var c = 'a'
while(c < 'z'){
    println(c +" = " + c.toInt)
    var p = c.toInt
    p += 1
    c = p.toChar
}
Run Code Online (Sandbox Code Playgroud)

但当我做跟随(如c)

var c = 'a'
while(c < 'z'){
    println(c +" = " + c.toInt)
    c += 1 // or c = c + 1.toChar
}
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

 found   : Int
 required: Char
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来增加scala中的字符.

谢谢,
Shantanu

scala

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

Git:使用 checkout 命令和提交恢复到特定文件的旧版本

我想恢复到特定文件的先前版本。
我正在使用以下命令。

git checkcout <commit hash> <file-name>
Run Code Online (Sandbox Code Playgroud)

现在我想提交这个文件。
我在做

git commit -a.
Run Code Online (Sandbox Code Playgroud)

它给了我以下消息

“无需提交,工作目录干净”

编辑:所有这些提交都已推送到远程存储库。

git git-checkout

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

在java中对点进行排序(在2d,3d等)

在没有实现排序的情况下,对java进行排序的最佳方法是什么(首先基于x坐标,如果x在y坐标上是相同的,如果y是相同的则基于z坐标,依此类推.)算法?

在c ++中,它可以在成对的帮助下非常容易地完成(如下所示).

对于2D:

Vector < pair < int,int > > plane;
sort(plane.begin(),plane.end())
Run Code Online (Sandbox Code Playgroud)

对于3D:

Vector < pair < int,pair < int,int > > > space;
sort(space.begin(),space.end());
Run Code Online (Sandbox Code Playgroud)

提前致谢.山塔努

java sorting

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