public String makinStrings() {
String m = "Fred47";
String s = "Fred";
s = s + "47";
s = s.substring(0);
return s.toString();
}
Run Code Online (Sandbox Code Playgroud)
代码创建了多少个对象?
我做了一个简单的测试:
public static void main(String[] args) {
String m = "a";
m += "bc";
String s1 = "mabc".substring(1);
String s2 = "abc";
System.out.println(m == "abc");
System.out.println(m == s1);
System.out.println(m == s2);
System.out.println(s1 == s2);
}
Run Code Online (Sandbox Code Playgroud)
如果m,s1,s2指向同一个对象("abc"),结果不应该是"真,真,真,真"吗?相反,结果是"假,假,假,假"!
我有一张电影桌和一张选票.用户投票选择他们喜欢的电影.我需要显示电影的总票数下降的电影列表.我现在有什么作品.唯一的问题是它没有显示0票的电影.
SELECT m.name, m.imdb_url, m.comment, COUNT(v.movie_id) AS votes
FROM movies m, votes v
WHERE v.movie_id=m.movie_id
GROUP BY v.movie_id
ORDER BY votes DESC
Run Code Online (Sandbox Code Playgroud) 我实际上正致力于框架开发,这意味着需要一个非常强大的编码方法.
我遇到一个问题,我不知道我需要抛出哪个System.Exception派生类.基本上就是这种情况,当我有一个类,其中的字段可以由构造函数初始化,并且具有使用这些字段的方法.如果用户没有初始化这些字段,我必须抛出哪个例外?(这意味着它们为空)
这是一个例子:
public class MyConnection
{
private Uri endpointUri;
public Uri EndpointUri
{
get
{
return this.endpointUri;
}
set
{
this.endpointUri = value;
}
}
public MyConnection()
{
}
public MyConnection(Uri endpointUri)
{
this.endpointUri = endpointUri;
}
public FileStream GetFile()
{
if (this.endpointUri != null)
{
// My doer methods
}
else
{
throw new TheExceptionINeedToThrow("endpointUri", ...);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,我一直在阅读有关异常处理和抛出的整个"框架设计指南"章节,并且我没有找到适合这种情况的任何解决方案.或许我误解了一些事情......
谢谢你的帮助.
编辑:我提供一个空构造函数的事实似乎有点混乱我的问题,但它是完全自愿的.在一些必须符合一系列不能在多个对象中复制的不同状态的对象中,它有时是有用的.
我仍然是Scala noob,这让我很困惑:
import java.util.regex._
object NumberMatcher {
def apply(x:String):Boolean = {
val pat = Pattern.compile("\\d+")
val matcher = pat.matcher(x)
return matcher.find
}
def unapply(x:String):Option[String] = {
val pat = Pattern.compile("\\d+")
val matcher = pat.matcher(x)
if(matcher.find) {
return Some(matcher.group())
}
None
}
}
object x {
def main(args : Array[String]) : Unit = {
val strings = List("geo12","neo493","leo")
for(val string <- strings) {
string match {
case NumberMatcher(group) => println(group)
case _ => println ("no")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想为包含数字的字符串添加模式匹配(所以我可以了解更多关于模式匹配的内容),并且unapply …
language-features functional-programming scala pattern-matching
需要创建一个安装包,需要a)安装数据库,b)创建数据库和表,c)安装已经创建可安装在Visual Studio中,d)创建ODBC数据源,e)复制文件.f)创建快捷方式等
你能建议哪一个使用?为了简化以下将是我的标准(降序)
你能建议吗?
考虑一个典型的NHibernate上下文类.
public class SampleContext : NHibernateContext
{
public SampleContext(ISession session)
: base(session)
{ }
public IQueryable<Person> People
{
get { return Session.Linq<Person>(); }
}
public Person GetPerson(int id)
{
get { return Session.Linq<Person>().SingleOrDefault(p => p.ID == id); }
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
- 我怎样才能重写GetPerson方法来忽略缓存并直接从数据库中检索数据?
我有一个包含多对多关系的CoreData数据模型.事实证明,NSPredicate不支持多对多关系.来自CoreData.pdf:"在谓词的键路径中只能有一对多元素."
作为食谱的例子:许多食谱和许多成分.配方可以有许多成分,其中"盐"可以是一种,而"盐"则用于许多配方中.这是一种自然的多对多关系.
建议的解决方法是什么?
CoreData是个坏主意我应该回到SQLite吗?
我的公司遭到了AutoCAD病毒的攻击,该病毒正在删除并替换我们acaddoc.lsp的例程.
我是一名建筑师,并不完全确定重复的"查找"和"删除"是做什么的.
acadapq)替换文件?谁看过这个吗?CAD论坛不是很有帮助.
(setq wold_cmd (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq bb 2)
(setq dpath (getvar "dwgprefix"))
(setq wpath (getvar "menuname"))
(setq wpath (substr wpath 1 (- (strlen wpath) 4)))
(setq n 0)
(while (< n 1)
(if (findfile "acad.fas")
(if (vl-file-delete (findfile "acad.fas"))
(setq n 0))
(setq n 2)))
(setq n 0)
(while (< n 1)
(if (findfile "lcm.fas")
(if (vl-file-delete (findfile "lcm.fas"))
(setq n 0))
(setq n 2)))
(setq n 0) …Run Code Online (Sandbox Code Playgroud) 嗨,我想做以下事情.我只是想重载[]方法以访问实例变量...我知道,它根本没有意义,但我想这样做是因为一些奇怪的原因:P
会是这样的......
class Wata
attr_accessor :nombre, :edad
def initialize(n,e)
@nombre = n
@edad = e
end
def [](iv)
self.iv
end
end
juan = Wata.new('juan',123)
puts juan['nombre']
Run Code Online (Sandbox Code Playgroud)
但这会引发以下错误:
overload.rb:11:在`[]'中:未定义的方法'iv'表示#(NoMethodError)
我怎样才能做到这一点?
编辑
我也找到了这个解决方案:
def [](iv)
eval("self."+iv)
end
Run Code Online (Sandbox Code Playgroud) 当点击UIPageControl的两侧时,我用什么方法来进行UIScrollView更新?当滑动UIScrollView时,UIPageControl会正确更新,但如果我点击UIPageControl的两侧以转到下一页,只有点更新,但UIScrollView不会刷卡.我查看了文档,但我找不到任何方法吗?
如果您不确定我的意思,请转到iPhone主屏幕,然后点击底座和分页图标之间的白点两侧.