如果我有一个简单的字符串列表:
List<String> stringList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我可以用它来分类:
Collections.sort(stringList);
Run Code Online (Sandbox Code Playgroud)
但是假设我有一个Person类:
public class Person
{
private String name;
private Integer age;
private String country;
}
Run Code Online (Sandbox Code Playgroud)
并列出一个:
List<Person> personList = new ArrayList<Person>();
Run Code Online (Sandbox Code Playgroud)
我希望有时按名字排序,有时按年龄,有时按国家排序.
最简单的方法是什么?
我知道我可以实现Comparable接口,但这似乎限制我按一个特定属性对其进行排序.
如何获取当前eclipse项目的名称?我在GMF视图中,并且在使用弹出菜单的某个子菜单时需要项目名称.
这可能是一个非常微不足道的问题,但我无法通过网络搜索引擎或php.net找到答案.如果您没有时间解释,请告诉我我可以阅读的内容.
我有一个UITableView带UINavigation控制器的第一个屏幕.
在我的第一个屏幕中,我NSLog(@"Home Screen retain Count=%d",[self retainCount]);和它在viewDidLoad调用它时会记录6 .
它是否正确?
我有一个带有链接MySQL服务器的MS SQL Server.我需要在两个服务器之间部分同步一个表.这是基于以下三个步骤完成的:
删除MySQL表中不满足条件的所有行
在MySQL表中插入满足条件的所有新行
更新MySQL服务器中满足条件的所有行,并在MySQL和SQL Server之间具有不同的数据
步骤1和2始终没有问题.但如果有任何更新,第3步将无法运行.查询失败,出现以下异常:行集使用了乐观并发,并且在上次提取或重新同步包含行后,列的值已更改.
这是执行的查询:
update mysqlserver...subscribers
set Firstname = Voornaam,
Middlename = Tussenvoegsel,
Surname = Achternaam,
email = e-mail
from mysqlserver...subscribers as b, tblkandidaat
where (b.kandidaatid = tblkandidaat.kandidaatid) and
(tblkandidaat.kandidaatid in (
select subsc.kandidaatid
from mysqlserver...subscribers subsc inner join tblKandidaat
on (subsc.kandidaatid=tblKandidaat.kandidaatid)
where (subsc.list=1) and
((subsc.firstname COLLATE Latin1_General_CI_AI <> Voornaam
or (subsc.middlename COLLATE Latin1_General_CI_AI <> Tussenvoegsel)
or (subsc.surname COLLATE Latin1_General_CI_AI <> tblKandidaat.Achternaam)
or (subsc.email COLLATE Latin1_General_CI_AI <> tblKandidaat.e-mail))
));
Run Code Online (Sandbox Code Playgroud)
有人知道如何防止这种情况吗?
我有一个用ASP.Net编写的工作XML Web服务.现在我需要引用位于特定文件夹中的某些程序集,例如c:\NotMyCode
我不想将该文件夹中的数百万个dll复制/复制到我的bin文件夹中.
我试图保留CopyLocal=falseWeb服务中引用的程序集.最终导致程序集的FileNotFound异常.当我切换到CopyLocal=true,引用的DLL被复制到bin文件夹..它的工作原理.
所以我的问题是:如何引用不在我的bin文件夹或它下面的子文件夹中的程序集?我是否需要在某处更改某些安全策略文件?我想我不是第一个想做这样事情的人......所以我假设有人已经解决了这个问题.
(我已经尝试在IIS ASP.net配置面板中模拟管理员用户,但这也没有用.)
更新:无法将其安装在GAC中.举一个类比,这个Web服务给第三方应用程序提供了一个简化的视图,例如Starteam.我不能(不应该......不想......)将该文件夹中的所有二进制文件复制到bin文件夹或将其安装到GAC中
我有一个对象:
ExampleClass ex = new ExampleClass();
Run Code Online (Sandbox Code Playgroud)
和:
Type TargetType
Run Code Online (Sandbox Code Playgroud)
我想将ex类型转换为TargetType所描述的类型:
Object o = (TargetType) ex;
Run Code Online (Sandbox Code Playgroud)
但当我这样做时,我得到:
找不到类型或命名空间名称't'
那怎么做?我在这里遗漏了一些东西吗?
更新:
我想得到这样的东西:
public CustomClass MyClassOuter
{
get
{
return (CustomClass) otherClass;
}
}
private otherClass;
Run Code Online (Sandbox Code Playgroud)
因为我会有很多这样的属性,我想这样做:
public CustomClass MyClassOuter
{
get
{
return (GetThisPropertyType()) otherClass;
}
}
private SomeOtherTypeClass otherClass;
Run Code Online (Sandbox Code Playgroud)
语境:
通常在我班级的上下文中,我需要创建许多属性.并且在每一个都取代铸造属性的类型.它对我来说似乎没有意义(在我的上下文中),因为我知道返回类型是什么,我想写一些代码来为我做演员.也许是仿制药的情况,我还不知道.
这就像我可以保证在这个属性中我得到正确的对象并且是正确的类型并且100%能够将它转换为属性类型.
所有我需要这样做,以便我不需要在每个属性中指定它必须"将值转换为CustomClass",我想做一些类似"将值转换为与此属性相同的类"的内容.
例如:
class MYBaseClass
{
protected List<Object> MyInternalObjects;
}
class MyClass
{
public SpecialClass MyVeryOwnSpecialObject
{
get
{
return (SpecialClass) MyInteralObjects["MyVeryOwnSpecialObject"];
}
}
}
Run Code Online (Sandbox Code Playgroud)
好吧 - 我可以制作上面这样的许多属性 - 但是有两个问题: …
java ×3
.net ×1
.net-3.5 ×1
asp.net ×1
c# ×1
casting ×1
cocoa-touch ×1
collections ×1
eclipse-gmf ×1
eclipse-rcp ×1
firefox ×1
graphics ×1
graphics2d ×1
keyword ×1
locale ×1
mysql ×1
objective-c ×1
paint ×1
php ×1
refactoring ×1
retaincount ×1
sorting ×1
sql-server ×1
swing ×1
types ×1