问题列表 - 第45668页

使用Annotations在Java中使用const正确性?

是否存在允许我将Java方法注释为@Const的现有库,以便编译器(使用apt I presume)在更新字段时标记错误,或在字段上调用非@ Const方法; 并将参数注释为@Const,以便接受方法不能调用其任何非@Const方法,或更新其任何字段?

(基本上,尝试使用注释向Java添加const-correctness;上面的问题中没有涉及一些明显的细节,例如分配给@ Const-typed参数等等)

我发现了这个:http://confluence.atlassian.com/pages/viewpage.action?pageId = 182158080,但它似乎只作为IDEA的一部分提供.

根据下面的澄清请求,这里的示例代码显示我的意思:

class Person {
  private String name;
  private String address;

  @Const public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  ... etc. for address
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我定义一个方法,例如:

void processPerson(@Const Person p)
Run Code Online (Sandbox Code Playgroud)

的线,例如:p.getName()将是OK processPerson,由于getName被标记为@const方法.但是p.setName()从内部调用processPerson会被标记为错误.

请注意,这与以下内容非常不同final:如果参数被定义为final Person p,则任何赋值p都是非法的,但修改p引用的内容仍然完全有效(使用p.setName(...)或者更直接地使用p.name = ....

java annotations const

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

这个SqlTransaction已经完成; 它不再可用

我使用Linq to SQL与SQL Server 2008 SP2,我的应用程序是WinForm .net 4我导入到SQL Server 200,000记录.我正在创建对象并将它们附加到"insertonsubmit"上的datacontext.然后我每100条记录做"submitChanges".我什么都没有交易.

我收到这个错误

 "This SqlTransaction has completed; it is no longer usable." with stack
at System.Data.SqlClient.SqlTransaction.ZombieCheck()
   at System.Data.SqlClient.SqlTransaction.Rollback()
   at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges()
Run Code Online (Sandbox Code Playgroud)

出乎意料.该错误不一致,可能出现在10,000条记录或27,200条记录或XXX条记录之后.

因为错误似乎是随机的,所以我认为它与垃圾收集有关...

有人有线索吗?

.net .net-4.0 linq-to-sql

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

用和分配的PHP数组

只是学习PHP并查看别人的代码.我不确定在这个函数中发生了什么,在=运算符的左侧有'和'这个词.如果正在使用,它似乎是一个'沉默'.如果$ arry = true且$ array2 = true则$ array2 + ='somthing';

我似乎无法在网上任何地方找到任何参考.

  function get_list_filter($filter = array()) {
     global $current_user;
    $sql = array();
    $filter["clientID"]         and $sql[] = sprintf("(WD_domain.clientID = %d)",$filter["clientID"]);
    $filter["showDomainName"]   and $sql[] = sprintf("(WD_domain.domain LIKE '%%%s%%')",$filter["showDomainName"]);
    $filter["showManaged"]      and $sql[] = sprintf("(WD_domain.managed = %d)",$filter["showManaged"]);
    return $sql;
  }
Run Code Online (Sandbox Code Playgroud)

php

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

与JPA OneToMany映射的只读关联

我有一个与另一个实体相关联的交易实体,因此在这种情况下不应更新关联的实体。

例如。案例*->用户

如果案例由用户拥有,反之,则用户可以拥有许多关联的案例。

使用OneToMany和JoinColumn JPA批注映射该关联。

我还尝试将用户实体的Trasactional注释标记为只读,并且还使获取方法成为Transient。但是,如果更改了状态,这似乎并不会停止对User的更新。

请帮我一个图,向用户声明“只读”关联。

java orm spring hibernate jpa

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

用于管理任务的Java Framework

我的问题是,Java中是否存在用于管理和并发运行具有逻辑依赖性的任务的框架.

我的任务如下:我有很多独立的任务(比方说A,B,C,D ......),它们是作为命令实现的(比如命令模式).我想有一种执行器,它将接受所有这些任务并以并行方式执行它们.这些任务可以相互依赖(例如,我无法运行C,在运行A之前),同步或异步.

我还想结合使用自定义启发式方法来影响调度程序的执行,例如,如果任务A和B是CPU密集型的,而C是比较高的内存消耗,那么并行运行A和C是有意义的,而不是运行A和B.

在我自己开始构建这些东西之前(我正在考虑基于java.util.concurrent + annotation的约束/规则),我想知道,如果有人能指出我可以满足我需求的项目.非常感谢提前

java multithreading frameworks concurrent-programming

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

<script type ="text/template"> ... </ script>的说明

我偶然发现了一些我以前从未见过的东西.在Backbone.js的示例TODO应用程序(Backbone TODO示例)的源代码中,他们将模板放在a中<script type = "text/template"></script>,其中包含的代码看起来像是PHP之外但带有JavaScript标记的代码.

谁可以给我解释一下这个?这是合法的吗?

javascript templates types backbone.js underscore.js

446
推荐指数
6
解决办法
20万
查看次数

通过PHP中的电子邮件验证用户

我实际上正在使用PHP创建一个Web应用程序,并寻求帮助验证用户.与某些网站一样,当您注册时,会向您发送一封带有确认链接的电子邮件.我如何在PHP中实现它?我所知道的是我必须使用PHP mail()函数发送电子邮件.请帮忙.必要.谢谢.:)

php email authentication verification email-validation

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

24
推荐指数
3
解决办法
4万
查看次数

AASM:来自任何州的过渡?

我正在使用AASM.是否有可能从任何州过渡?例如:

aasm_event :publish do
  transitions :to => :publish, :from => ANY_STATE
end
Run Code Online (Sandbox Code Playgroud)

我知道可以传递一系列状态:from,但这不是我所追求的.我试过:from完全省略了,但是没有用.

ruby ruby-on-rails aasm ruby-on-rails-3

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

如何通过成功完成脚本从返回值为1的shell脚本返回

如何通过成功完成脚本从返回值为1的shell脚本返回?

shell

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