DateFormat formatter = new SimpleDateFormat("hh:mmaa");
formatter.parse("01:20pm")
Run Code Online (Sandbox Code Playgroud)
我试图以01:20 pm的格式解析时间.如果我运行上面的代码,我会得到以下异常:
java.text.ParseException: Unparseable date: "01:20pm"
at java.text.DateFormat.parse(DateFormat.java:366)
Run Code Online (Sandbox Code Playgroud)
至于我在SimpleDateFormat构造函数中放置的格式,我没有看到任何错误.这里出了什么问题?
我有一条LINQ语句,如下所示:
var playedBanDataList =
from bannedPlayers in query
select new PlayerBanData
{
Admin = bannedPlayers.Admin,
BannedUntil = bannedPlayers.BannedUntil,
IsPermanentBan = bannedPlayers.IsPermanentBan,
PlayerName = bannedPlayers.PlayerName,
Reason = bannedPlayers.Reason,
IpAddresses = bannedPlayers.IpAddresses.Split(new [] {","}, StringSplitOptions.RemoveEmptyEntries).ToList()
};
return playedBanDataList.ToList();
Run Code Online (Sandbox Code Playgroud)
这将失败,因为拆分功能失败,IpAddresses因为LINQ to Entities无法将此查询转换为SQL。
这是有道理的,但是然后又有什么等效的方法可以优雅地完成此任务呢?我想到的唯一方法是在检索到的字符串上手动运行一个循环,然后将其拆分,但我想一次获得它。
假设我有两种方法:
public Set<String> method1()
public List<String> method2()
Run Code Online (Sandbox Code Playgroud)
我如何制作一个通用方法?具体来说,我希望通用化“Set”和“List”。
这是一个无效的尝试:
public static <T extends Collection> T<String> genericMethod
Run Code Online (Sandbox Code Playgroud)
它显示了一个编译器错误:类型“T”没有类型参数。