在Android中存根包含钻石的类

时间:2014-09-11 01:19:22

标签: java android callback stubbing

编辑:出现这个问题是因为我没有意识到有一个StrongLoop指南要遵循。我的请求是存根而不是StrongLoop代码本身。

我对Android和Java都很陌生。当我测试某些东西时,我想在项目中保留StrongLoop sample code,所以我尝试将其存根(以获得构建)并失败。我发现并将遵循StrongLoop设置指南,但缺乏我的存根技能。

我认为这是我问题的最低代码:

1: // UserRepository<User> userRepo = adapter.createRepository(UserRepository<User>.class);
2: UserRepository<User> userRepo = adapter.createRepository(UserRepository.class);

3: userRepo.findCurrentUser(new ObjectCallback<User>() {
4:     public void onSuccess(User user) {}
5: });
6: userRepo.loginUser("user", "pwd",
7:     new UserRepository<User>.LoginCallback() {

存根尝试:

public class User {}
public class UserRepository<a> {
    public void findCurrentUser(ObjectCallback a) {}
    public void loginUser(String a, String b, UserRepository c) {}
    public void onSuccess(User u) {}
    public void LoginCallback() {}
}

在线,请注意:

  1. 评论;使用&lt; User&gt; .class ,我得到:&#34;无法从参数化类型中选择&#34;。搜索告诉我阅读泛型函数。
  2. 我追逐的兔子;我认为错误#1意味着&#34;从类型(UserRepository)&#34;中删除参数(&lt; User&gt;)。
  3. findCurrentUser()解析好了。
  4. onSuccess()解决好了。
  5. loginUser()可能会解决好。
  6. &#34;无法解析符号&#39; LoginCallback&#39;&#34;
  7. 对于#2,我必须添加:

    @SuppressWarnings("unchecked");
    

    ......由于#7的错误,我停止挖洞。如果没有关于我打破的建议,那么搜索太过通用了。

    那么如何修复我的存根尝试呢?我将从中学习,并且通过阅读建议,我很乐意研究我无法命名的概念,但肯定会误用。

    • 我现在唯一的想法是,当回调执行时,类已经消失。

0 个答案:

没有答案