小编Mar*_*ioP的帖子

多个线程调用静态帮助器方法

我有一个在Tomcat上运行的Web应用程序.

需要在Web应用程序的多个位置进行多项计算.我可以将这些计算用于静态辅助函数吗?如果服务器有足够的处理器内核,那么对该静态函数的多次调用(由多个不同servlet的请求产生)是否可以并行运行?或者一个请求是否必须等到另一个请求完成呼叫?

public class Helper {
    public static void doSomething(int arg1, int arg2) {
        // do something with the args
        return val;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果调用并行运行:我有另一个带有静态函数的辅助类,但是这个类包含一个静态函数中使用的私有静态成员.如何确保函数是线程安全的?

public class Helper {

    private static SomeObject obj;

    public static void changeMember() {
        Helper.obj.changeValue();
    }

    public static String readMember() {
        Helper.obj.readValue();
    }

}
Run Code Online (Sandbox Code Playgroud)

changeValue()readValue()读取/更改相同的成员变量Helper.obj.我是否必须使整个静态函数同步,或者只是Helper.obj使用哪个块?如果我应该使用一个块,我应该使用什么对象来锁定它?

java static multithreading static-methods

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

不同*Target属性的目的是什么?

在MouseEvent类中有多个*Target事件:

它们在MouseEvent环境中的用途是什么?

javascript mouseevent dart

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

Dart中的代码拆分

有没有办法在Dart中进行某种代码分割?我想推迟加载一些很少使用的代码来加速初始代码下载.在Javascript中,我会<script>在GWT 注入一个新标签,我只是打电话GWT.runAsync().Dart有类似的东西吗?

根据此链接,<script>注入将不起作用("每个HTML页面最多只能有一个Dart脚本标记","我们不支持动态注入加载Dart代码的标记.").我还发现这个固定的问题声称:"最初的一个[用例]是延迟加载,以避免在稍后需要某些代码时进行大量下载,或者可能仅在某些情况下需要.我们现在有了这种机制." 不幸的是,我找不到任何关于如何实现这一点的内容.有人对这个有了解吗?

dart

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

如何避免静态通用工厂方法中的"类型不匹配"?

要么我使用谷歌太愚蠢,要么到目前为止没有其他人遇到过这个问题.

我正在尝试编译以下代码:

public interface MyClass {
  public class Util {
    private static MyClass _this;
    public static <T extends MyClass> T getInstance(Class<T> clazz) {
      if(_this == null) {
        try {
          _this = clazz.newInstance();
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
      return _this;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然而,在"返回_this;"行中 我收到错误"类型不匹配:无法从MyClass转换为T"为什么会这样?T扩展了MyClass,问题出在哪里?如果我将线路改为"return(T)_this;",我只是得到关于未经检查的演员的警告,但我不喜欢警告;-)有没有办法实现我想要的没有错误或警告?

java generics generic-method

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

forEach()迭代没有定义方法

对于令人困惑的标题感到抱歉,但我真的不知道如何总结这个问题.

Iterable在Dart中继承的类有一个forEach()方法.虽然它们很好并且易于使用,但我经常处于这样的情况:我希望使用该值进行少量操作,而无需为其定义方法,以提高代码的可读性.foreach例如,像PHP的语法一样.所以不要写:

void main() {  
  List<int> l = [1, 2, 3];
  l.forEach(doSomethingWithValue);
}

void doSomethingWithValue(int val) {
  String str = getStringFor(val);
  print(str);
}
Run Code Online (Sandbox Code Playgroud)

我想写这样的东西:

l.forEach((val) => {
  String str = getStringFor(val);
  print(str);
});
Run Code Online (Sandbox Code Playgroud)

当然,这段代码不起作用,但我希望它能说明我想做的事情.有没有办法实现这个目标?

dart

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

是否可以覆盖Dart中的顶级功能?

让我们说我有这个顶级功能:

function log(String message) {
    print(message);
}
Run Code Online (Sandbox Code Playgroud)

是否可以在Dart中覆盖此功能?

function dart

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

Timer.periodic回调参数类型

我正在尝试学习Dart,并遇到如下定期计时器的问题.

void changeImage(){
  imgUrl = images.elementAt(count++);
}

startPeriodic(sec){
  return new Timer.periodic(new Duration(seconds:sec), changeImage);
}
Run Code Online (Sandbox Code Playgroud)

编辑说:参数类型'changeImage'不能分配给参数类型'(Timer)→void'

你的任何建议Dart-maestros在那里将不胜感激.

dart

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

选择具有特定类名称Sizzle的元素

如何在HTML文档中选择具有特定类名的所有元素.我曾经这样做过

var elements = document.querySelectorAll('.classname');
Run Code Online (Sandbox Code Playgroud)

但是我想在旧版本的浏览器中做同样的事情,所以我选择使用Sizzle库.我怎样才能做到这一点 ?

javascript css sizzle

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