小编Kev*_*dra的帖子

@InjectMocks的等效方法

以下方法的等效方法是什么:

@Mock
MyType1 myType1;

@Autowired
@InjectMocks
MyType2 myType2;
Run Code Online (Sandbox Code Playgroud)

我可以代替@Mock使用mock(MyType1.class).

但是如何@InjectMocks用方法调用替换?像这样的东西:

injectMocks(MyType2.class)
Run Code Online (Sandbox Code Playgroud)

java junit mocking mockito

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

使FB.api()调用同步

我在FB javascript SDK上创建了fQuery API.到目前为止一切正常,但我现在卡在FB.api电话中.

实际上,我正在尝试使用FB.api函数加载facebook用户对象即"/ me".

function somefunc() {
  var r = fQuery.load(selector);  //selector = "me"
  return r;
}


fQuery.load = function( selector )  {
  fQuery.fn.response = "";

  return FB.api( "/" + selector, function (response) {
    // we get response here.
  });
}
Run Code Online (Sandbox Code Playgroud)

是否可以返回响应,或者我们可以进行同步调用.我已经尝试了很多方法来解决但却无法获得成功.

请提供建议.

javascript facebook asynchronous synchronous facebook-graph-api

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

Java中的部分泛型

所以我有一个界面 -

public interface GenericTranslator <From, To> {
    To translate(From from);
}
Run Code Online (Sandbox Code Playgroud)

并有一个实现它的类

public class TimeToStringTranslator implements GenericTranslator <Time, String>  {
    String translate(Time time) { ... }
}
Run Code Online (Sandbox Code Playgroud)

但我现在想要一个输入类型From为的抽象层Time

// an abstract class with partial generic defined
public abstract class AbstractTimeTranslator<Time, To> implements GenericTranslator<Time, To> {

    @Override
    To translate(Time time) { 
       doSomething();

       return translateTime(time);
    }

    protected abstract To translateTime(Time time);
}

// concrete class
public class TimeToStringTranslator extends AbstractTimeTranslator<Time, String> {
    String translateTime(Time time) { .... } …
Run Code Online (Sandbox Code Playgroud)

java generics

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

使用 python 提取 MP3 URL 的 ID3 标签

我正在开发一个Python程序,它可以提取mp3文件的ID3标签。我使用 urllib2 检查 URL 的 MIME 类型(如果是音频/mpeg),之后我需要查找有关此 MP3 文件的信息。

问题是,我不想将该 Mp3 文件完全加载到我的 PC 中,我只想提取 ID3 标签?那么是否可以在不完全下载 MP3 文件的情况下提取它们,因为下载会减慢我的进程?

请建议一些东西。

谢谢,

python url id3 urllib2 mime-types

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

Findbugs BC_UNCONFIRMED_CAST警告

我有两节课 -

class A {}
class B extends A {}
Run Code Online (Sandbox Code Playgroud)

而我这样做 -

A a = new B();
if(a instanceof B){
   doSomething((B) a); // type case a to B
}
Run Code Online (Sandbox Code Playgroud)

doSomething方法看起来像这样 -

public void doSomething(B b) { .. }
Run Code Online (Sandbox Code Playgroud)

Findbugs在上面的代码中没有提出警告.但如果我改变上面这样的代码 -

class A {
   public boolean isOfTypeB() {
      return this instanceof B;
   }
}
class B extends A {}

A a = new B();
if(a.isOfTypeB()){
  doSomething((B) a); // BC_UNCONFIRMED_CAST warning
}
Run Code Online (Sandbox Code Playgroud)

Findbugs引发错误BC_UNCONFIRMED_CAST.我认为两种实现都没有太大区别.有什么建议吗,我错过了什么吗?

java findbugs

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

在java中的内存文件zip中

我试图从URL读取多个文件(可以是任何格式,即pdf,txt,tiff等)并使用它们进行压缩ZipOutputStream.我的代码看起来像这样:

    // using in-memory file read
    // then zipping all these files in-memory
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ZipOutputStream zos = new ZipOutputStream(baos);
    .....

    URL url = new URL(downloadUrl); // can be multiple URLs

    ByteArrayOutputStream bais = new ByteArrayOutputStream();
    InputStream is = url.openStream();
    byte[] byteChunk = new byte[4096];
    int n;

    while ( (n = is.read(byteChunk)) > 0 )
    {
        bais.write(byteChunk, 0, n);
    }

    byte[] fileBytes = bais.toByteArray();

    ZipEntry entry = new ZipEntry(fileName);
    entry.setSize(fileBytes.length);

    zos.putNextEntry(entry);
    zos.write(fileBytes);
    zos.closeEntry();

    // close …
Run Code Online (Sandbox Code Playgroud)

java perl http

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

为什么字符串到数字比较在Javascript中有效

我试图将来自HTML文本字段的值与整数进行比较.它按预期工作.条件是 -

x >= 1 && x <= 999;
Run Code Online (Sandbox Code Playgroud)

x文本字段的值在哪里.true只要值介于1-999(含)之间,条件就会返回false.问题是,来自文本字段的值是字符串类型,我将它与整数类型进行比较.这样的比较是否可以,或者我应该使用parseInt()转换x为整数?

javascript

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

instanceof运算符不使用类类型变量

我有条件 -

public class A {}
public class B extends A {}
A a = new B();



boolean flag = a instanceof B; // returns true

public boolean isOfType(A a, Class<? extends A> type) {
    return (a instanceof type); // throws syntax error
}
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么这个条件会引发语法错误.我在这里做错了吗?

java class instanceof

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