是否存在允许我将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 = ....
我使用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条记录之后.
因为错误似乎是随机的,所以我认为它与垃圾收集有关...
有人有线索吗?
只是学习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) 我有一个与另一个实体相关联的交易实体,因此在这种情况下不应更新关联的实体。
例如。案例*->用户
如果案例由用户拥有,反之,则用户可以拥有许多关联的案例。
使用OneToMany和JoinColumn JPA批注映射该关联。
我还尝试将用户实体的Trasactional注释标记为只读,并且还使获取方法成为Transient。但是,如果更改了状态,这似乎并不会停止对User的更新。
请帮我一个图,向用户声明“只读”关联。
我的问题是,Java中是否存在用于管理和并发运行具有逻辑依赖性的任务的框架.
我的任务如下:我有很多独立的任务(比方说A,B,C,D ......),它们是作为命令实现的(比如命令模式).我想有一种执行器,它将接受所有这些任务并以并行方式执行它们.这些任务可以相互依赖(例如,我无法运行C,在运行A之前),同步或异步.
我还想结合使用自定义启发式方法来影响调度程序的执行,例如,如果任务A和B是CPU密集型的,而C是比较高的内存消耗,那么并行运行A和C是有意义的,而不是运行A和B.
在我自己开始构建这些东西之前(我正在考虑基于java.util.concurrent + annotation的约束/规则),我想知道,如果有人能指出我可以满足我需求的项目.非常感谢提前
我偶然发现了一些我以前从未见过的东西.在Backbone.js的示例TODO应用程序(Backbone TODO示例)的源代码中,他们将模板放在a中<script type = "text/template"></script>,其中包含的代码看起来像是PHP之外但带有JavaScript标记的代码.
谁可以给我解释一下这个?这是合法的吗?
我实际上正在使用PHP创建一个Web应用程序,并寻求帮助验证用户.与某些网站一样,当您注册时,会向您发送一封带有确认链接的电子邮件.我如何在PHP中实现它?我所知道的是我必须使用PHP mail()函数发送电子邮件.请帮忙.必要.谢谢.:)
AsyncPostBackTrigger和PostBackTrigger有什么区别?
我正在使用AASM.是否有可能从任何州过渡?例如:
aasm_event :publish do
transitions :to => :publish, :from => ANY_STATE
end
Run Code Online (Sandbox Code Playgroud)
我知道可以传递一系列状态:from,但这不是我所追求的.我试过:from完全省略了,但是没有用.
java ×3
php ×2
.net ×1
.net-4.0 ×1
aasm ×1
annotations ×1
asp.net ×1
backbone.js ×1
const ×1
email ×1
frameworks ×1
hibernate ×1
javascript ×1
jpa ×1
linq-to-sql ×1
orm ×1
ruby ×1
shell ×1
spring ×1
templates ×1
triggers ×1
types ×1
verification ×1