在不使用任何属性getter时,我如何证明使用非void方法?这两个概念之间的区别是什么,吸气剂是邪恶的,但非空方法是可以接受的?
编辑:
int CalculateSomething();
int Calculation { get; }
Run Code Online (Sandbox Code Playgroud)
事实上,CalculateSomething
如果我想彻底放下我的想法,我可以更改签名并将值传递给它.所以我的问题改为:getter和非void方法之间的根本区别是参数可以传递给非void方法吗?
我正在使用tomcat 6,我有两个webapps.一个是webapp1,另一个是webapp2.从webapp2中的过滤器,我试图访问其他webapp即webapp1.我的过滤器代码如下所示
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
System.out.println("requeted path = " + req.getRequestURI());
ServletContext othercontext = confg.getServletContext().getContext("/webapp1");
RequestDispatcher dispatcher = othercontext.getRequestDispatcher(req.getRequestURI());
dispatcher.forward(request, response);
chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)
任何想法我做错了什么?我总是将null作为othercontext值.
有关如何使用Google App Engine数据存储区"低级Api"获取Java的示例,教程和更全面的文档的建议吗?
我知道这个基本文档页面存在,但它只是告诉我Api中的内容并没有说明如何实际使用它:http: //code.google.com/appengine/docs/java/javadoc/com/谷歌/应用服务引擎/ API /数据存储/包summary.html
谢谢!克里斯
代码会很好但是正确方向上的一点也很好.
CPAN?正则表达式?
我见过两种方式
"YYYY-MM-dd'T'HH:MM:SSZ";
"YYYY-MM-DDTHH:MM:SSZ";
在prim-types.fs(v1.9.7.8)的第5633行,有以下类型缩写:
type 'T ``lazy`` = Lazy<'T>
Run Code Online (Sandbox Code Playgroud)
我有几个问题.
type lazy<'T> = Lazy<'T>
?(如果没有,它有什么不同?)我正在尝试更改多维数组中的值,但收到编译器错误:
warning: passing argument 2 of 'setValue:forKey:' makes pointer from integer without a cast
Run Code Online (Sandbox Code Playgroud)
这是我的内容数组:
NSArray *tableContent = [[NSArray alloc] initWithObjects:
[[NSArray alloc] initWithObjects:@"a",@"b",@"c",nil],
[[NSArray alloc] initWithObjects:@"d",@"e",@"f",nil],
[[NSArray alloc] initWithObjects:@"g",@"h",@"i",nil],
nil];
Run Code Online (Sandbox Code Playgroud)
这就是我试图改变价值的方式:
[[tableContent objectAtIndex:0] setValue:@"new value" forKey:1];
Run Code Online (Sandbox Code Playgroud)
解:
[[tableContent objectAtIndex:0] setValue:@"new val" forKey:@"1"];
Run Code Online (Sandbox Code Playgroud)
所以数组键是一个字符串类型 - 有点奇怪,但很高兴知道.
假设我有一个功能
public void SendMessage(Message message)
{
// perform send message action
}
Run Code Online (Sandbox Code Playgroud)
我可以为这种功能创建一个委托吗?如果是这样,我在使用委托时如何传递消息?
在我的例子中,该函数由Thread使用.每当有事件发生时,我都需要向服务器发送一条消息,以保存记录.我还需要让它在后台运行,这样它就不会影响应用程序.但是,线程需要使用委托
Thread t = new Thread(new ThreadStart(SendMessage));
Run Code Online (Sandbox Code Playgroud)
我不知道如何将消息传递给代表.谢谢.
每当我使用M-x company-mode
此消息启动公司模式时,都会显示:
Company back-end 'company-semantic' could not be initialized
Company back-end 'company-ropemacs' could not be initialized
Company back-end 'company-pysmell' could not be initialized
Run Code Online (Sandbox Code Playgroud)
完成工作,但我不知道该消息的含义以及如何解决它.
编辑:我将company-semantic.el company-ropemacs.el company-pysmell.el移至〜.emacs.d\plugins\company-0.4.3\unused-backends,但我仍然遇到了这个错误.
我正在使用Rails 2.3.5.
这是一个标准案例.表是:用户,评论,user_comments.我需要找到状态为"有效"且已发布至少一条评论的所有用户.
我知道评论表可以有外键,但这是一个人为的例子.表中有两个用户.有两条评论.这两条评论都是由第一个用户发布的.
named_scope :with_atleast_one_comment, lambda { {
:joins => 'inner join user_comments on users.id = user_comments.user_id ' } }
named_scope :with_active_status, {:conditions => {:status => 'active'} }
Run Code Online (Sandbox Code Playgroud)
当我执行
User.with_atleast_one_comment.with_active_status
Run Code Online (Sandbox Code Playgroud)
我得到两条记录.由于两个评论都是由一个用户发布的,我只想要一个用户.
有什么问题?
c# ×2
activerecord ×1
arrays ×1
datetime ×1
delegates ×1
emacs ×1
f# ×1
grails ×1
hibernate ×1
methods ×1
objective-c ×1
parameters ×1
perl ×1
plugins ×1
properties ×1
servlets ×1
tomcat ×1
validation ×1