小编pdb*_*ett的帖子

Scala actor如何返回值以响应消息?

有很多演员回复发件人回复另一条消息的例子,但在浏览API文档时我发现了!! 和!?运营商是CanReply特征的一部分(似乎是2.8的新成员:http://www.scala-lang.org/archives/rc-api/scala/actors/CanReply.html).因此,我想知道是否只是让接收/反应块返回一个值,即使PartialFunction返回类型而不是Unit?

我将开始深入挖掘源代码,试图找出它们的用途,但如果有人有任何见解或知道任何更深入的文档或示例,那么我将非常感激.

干杯,保罗.

scala scala-2.8 actor

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

如果我们在没有实现其接口的情况下找到类调用,则为Java/Android Report提供自定义Lint

我正在写一个定制的lint探测器,以获得乐趣.我将关于在Android中创建自定义lint规则的Big Nerd Ranches课程(对于Java应该是相同的)

我可以检测到我想要的事件.调用类构造函数.但是由于我们通过抽象语法树遍历这一事实, 我无法检测到回调的实现.我不知道如何告诉Java检查文件,只报告它是否找不到.在这种情况下,接口实现.因为我一次只看到一片叶子.

如何查找两次出现,存储每次发生的位置,然后执行我的逻辑并相应地报告?

package com.bignerdranch.linette.detectors;

import com.android.annotations.NonNull;
import com.android.tools.lint.detector.api.Category;
import com.android.tools.lint.detector.api.Context;
import com.android.tools.lint.detector.api.Detector;
import com.android.tools.lint.detector.api.Implementation;
import com.android.tools.lint.detector.api.Issue;
import com.android.tools.lint.detector.api.JavaContext;
import com.android.tools.lint.detector.api.Location;
import com.android.tools.lint.detector.api.Scope;
import com.android.tools.lint.detector.api.Severity;
import com.android.tools.lint.detector.api.TextFormat;

import java.io.File;
import java.util.EnumSet;
import java.util.List;

import lombok.ast.AstVisitor;
import lombok.ast.Node;

/**
 * Lint check for the usage of to-do statements
 */
public class CallBackDetector extends Detector implements Detector.JavaScanner {

    private static final String FRAGMENT_MATCHER_STRING = "NoInternetDialogFragment()";
    private static final String INTERFACE_MATCHER_STRING =
            "NoInternetDialogFragment.NoInternetCallbackInterface";

    private …
Run Code Online (Sandbox Code Playgroud)

java android lint abstract-syntax-tree

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

标签 统计

abstract-syntax-tree ×1

actor ×1

android ×1

java ×1

lint ×1

scala ×1

scala-2.8 ×1