我正在尝试在java中对Vector进行排序,但我的Vector不是int的向量,它是对象的向量
对象是:
public MyObject() {
numObj = 0;
price = new Price();
pax = new Pax();
}
Run Code Online (Sandbox Code Playgroud)
所以我有一个Vector,MyObject我想订购它numObject,我该怎么做,我是java的新手?
非常感谢您的帮助.
@MappedSuperclass
public abstract class BaseAbstract implements Serializable{
private static final long serialVersionUID = 1L;
protected String test = //some random value;
public String getTest() {
return test;
}
public void setTest(String test){
this.test = test;
}
}
@Entity
public class Artist extends BaseAbstract
{
private static final long serialVersionUID = 1L;
private Integer id;
@override
@Transient
public String getTest() {
return test;
}
.....
}
Run Code Online (Sandbox Code Playgroud)
我的问题是......当我试图对艺术家进行任何操作时,连同 id 和 name,测试也会被保存,这不应该是这种情况......
如果我在 baseabstract 类 getTest() 方法上添加相同的瞬态,我会看到测试列没有被创建(理想情况下应该发生什么)但是如果我尝试通过在子类中添加注释来覆盖该方法,它会创建测试列。 ..
我不知道为什么会发生这种情况,因为当 hibernate 创建艺术家对象并检查注释时,它应该看到艺术家方法的 getTest() 上存在的瞬态注释......并且不应该在数据库中创建列...... …
我正在实施一项JavaEE任务,我在接受采访时给出了这项任务.
我有一些关于EJB的经验,但没有任何与JMS和MDB相关的经验.所以这是我通过众多例子找到的:
topic/ queue,jmsactivationConfigJBoss需要该属性,而在Sun教程中则不然.这可能只是JBoss,但由于它经过认证可以实现规范,因此规范似乎并未指定这些内容.所有涉嫌携带的东西都消失了.
所以我想知道 - 为什么声称JavaEE是可移植的,你可以把它放在另一个应用程序服务器上然后神奇地运行,如果这些非常基本的东西看起来根本不可移植的话.
PS对不起咆哮,但我想我可能会做错/做错,所以陈述你的意见.
DecimalFormat当我要在回归后打印出系数时,我遇到了问题.
这是代码中遇到问题的部分;
DecimalFormat twoDForm = new DecimalFormat("0.00");
private double s(double d){
return Double.valueOf(twoDForm.format(d));
}
Run Code Online (Sandbox Code Playgroud)
这是eclipse中的错误信息;
Exception in thread "main" java.lang.NumberFormatException: For input string: "0,16"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.valueOf(Unknown Source)
at model.ARF2.s(ARF2.java:126)
at model.ARF2.printBestModel(ARF2.java:114)
at testing.testclass3.bestForecastingModel(testclass3.java:69)
at testing.testclass3.main(testclass3.java:36)
Run Code Online (Sandbox Code Playgroud)
如果有人对如何修复代码有任何激增,请告诉我.我想要系数上的两位小数.
谢谢
拉尔斯
这段代码会产生意外的输出.
Hashtable<Pair, Integer> results = new Hashtable<Pair, Integer>();
results.put(new Pair(0, 1), 2);
System.out.println("[DBG] " + results.containsKey(new Pair(0, 1)));
Run Code Online (Sandbox Code Playgroud)
输出是[DBG] false.为什么没有Hashtable注册这个元素?它与我尝试传递Pair给哈希表的方式有关吗?
我们知道int是原始数据类型,不能为null。在我的程序中,我想执行条件检查,例如int i!=“”,但它说运算符!=不能应用于int,null。
有什么办法吗?
编辑:
我已经知道它无法容纳这两件事,我试图呈现我的requiremnet来检查我从另一台服务器获取的参数(如果它已经获取了某个值)或者它是否为空。
我想拦截来自非代理对象的方法.
我有一个类实例MyClass myClassInstance=new MyClass(),我想拦截myClassInstance方法的调用.
我知道所有代理工作都很好,但我需要非代理的方面.
这可能吗?
谢谢.
我正在研究源代码,java.util.HashMap我想看看hashcode函数在Entrys 的内部数组(这是一个软件包私有变量)中分配密钥的效果如何.所以我java.util在我的项目中创建了一个名为查看天气I 的软件包可以欺骗编译器认为它是相同的包.令人惊讶的是它工作,我写了以下代码:
package java.util;
public class HashMapExt<K, V> extends HashMap<K, V> implements Map<K, V> {
public static void main(String[] args) {
HashMapExt<Integer, String> mp = new HashMapExt<Integer, String>();
mp.put(1, "Hello");
mp.put(2, "Map");
mp.put(3, "Extention");
mp.printData();
}
void printData() {
System.out.println(Arrays.toString(table));
}
}
Run Code Online (Sandbox Code Playgroud)
它成功编译但在运行时它给出了一个例外:
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.util
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我无法理解这是怎么可能的,所以我只会展示代码.
这有效.正如所料,打印了"PAIR"列表:
<c:forEach var="element" items="${list}">
<c:choose>
<c:when test="true">
<div>PAIR ${element}</div>
</c:when>
<c:otherwise>
<div>ODD ${element}</div>
</c:otherwise>
</c:choose>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
这不起作用.仅打印"ODD":
<c:forEach var="element" items="${list}">
<c:choose>
<c:when test="true == true">
<div>PAIR ${element}</div>
</c:when>
<c:otherwise>
<div>ODD ${element}</div>
</c:otherwise>
</c:choose>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
如何从构造函数参数中的参数获取注释.我试过了...
Class<?>[] params = constructor.getParameterTypes();
if(params.length > 0) {
paramValues = new Object[params.length];
for(int i=0; i<params.length; i++) {
Annotation[] constructorAnnotations = params[i].getAnnotations(); //This does not work.
}
}
Run Code Online (Sandbox Code Playgroud) java ×10
annotations ×1
aspectj ×1
collections ×1
constructor ×1
ejb-3.0 ×1
el ×1
hibernate ×1
java-ee ×1
jms ×1
jpa ×1
jsp ×1
jstl ×1
orm ×1
proxy ×1
reflection ×1
spring ×1