我有一个ArrayList,由从db导入的不同元素组成,由字符串,数字,双精度和整数组成.有没有办法使用反射类型技术来找出每个元素包含的每种类型的数据?
仅供参考:有这么多类型数据的原因是这是一段用不同的数据库编写的java代码.
我有一份准备好的声明
INSERT INTO mst(time) VALUES (?);
Run Code Online (Sandbox Code Playgroud)
其中时间是类型的时间戳在的PostgreSQL数据库.
我正在插入一个Joda-Time DateTime对象,或者我应该说我正在尝试.我找不到将DateTime对象转换为java.sql.Timestamp的方法.我已经阅读了Joda-Time文档并且没有参考这个.
谢谢.
鉴于:Throwable是Exception超级.
当我编写自己的"例外"读课文,我看到的例子Throwable中所使用catch的块和其他经文显示new Exception() 在正在使用catch块.我还没有看到何时应该使用每个的解释.
我的问题是,什么时候应该Throwable使用,什么时候应该new Exception()使用?
使用以下任一内部catch或else块内:
throw throwable;
Run Code Online (Sandbox Code Playgroud)
要么
throw new Exception();
Run Code Online (Sandbox Code Playgroud) 我正在从我想要创建新DateTime的文件中提取时间戳,但我想在一小时的楼层创建DateTime(或者任何Joda Period会这样做).
我怎样才能做到这一点?
有没有办法在Eclipse中的代码中手动创建折叠点?我知道如何启用折叠以及如何设置自动首选项,但我喜欢能够设置我自己的折叠点,所以我可以忽略我的代码的某些部分.想想VS中的地区.
我知道VS和NetBeans中有,但我找不到在Eclipse中设置手动折叠点的方法.
什么是最快的列表实现(在java中),在这种情况下,列表将一次创建一个元素,然后在以后的某个时刻读取一个元素?读取将使用迭代器完成,然后列表将被销毁.
我知道get的Big O表示法是O(1),并且对于ArrayList,add是O(1),而LinkedList对于get是O(n),对于add是O(1).迭代器是否具有相同的Big O表示法?
我正在使用一个批量更新的postgreSQL数据库.我需要知道数据库(或数据库中的表)最后一次更新或修改的时间.
我看到postgeSQL论坛上有人建议使用日志记录并查询日志.这对我不起作用,因为我无法控制客户端代码库.
我需要使ArrayLists的ArrayList线程安全.我也无法让客户对集合进行更改.不可修改的包装器是否会使其线程安全,或者我需要在集合上使用两个包装器?
有什么理由让C#或java有lambda?这两种语言都不是基于它们,它似乎是另一种编码方法来做同样的事情,而C#已经做了.
我不是对抗性的,如果有理由我想知道原因.出于完全公开的目的,我是一名具有C++背景且没有lisp经验的Java程序员,我可能只是忽略了这一点.
多态如何在循环中替换if-else语句或Switch?特别是它总能取代if-else?我在循环中使用的大多数if-thens都是算术比较.这个问题是从这个问题中产生的.
int x;
int y;
int z;
while (x > y)
{
if (x < z)
{
x = z;
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用多态?
注意:我用Java编写了这个,但我对任何OOL感兴趣.
java ×7
collections ×2
jodatime ×2
postgresql ×2
arraylist ×1
big-o ×1
c# ×1
datetime ×1
eclipse ×1
exception ×1
floor ×1
folding ×1
formatting ×1
generics ×1
if-statement ×1
lambda ×1
list ×1
loops ×1
metadata ×1
oop ×1
polymorphism ×1
reflection ×1
sql ×1
throwable ×1
timestamp ×1
truncate ×1
unmodifiable ×1