小编Boz*_*zho的帖子

对自定义对象的矢量进行排序

我正在尝试在java中对Vector进行排序,但我的Vector不是int的向量,它是对象的向量

对象是:

public MyObject() {
    numObj = 0;
    price = new Price();
    pax = new Pax();        
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个Vector,MyObject我想订购它numObject,我该怎么做,我是java的新手?

非常感谢您的帮助.

java

3
推荐指数
1
解决办法
6308
查看次数

Hibernate Transient Extends 问题

@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() 上存在的瞬态注释......并且不应该在数据库中创建列...... …

java orm hibernate jpa

3
推荐指数
1
解决办法
3524
查看次数

JavaEE真的可移植吗?

我正在实施一项JavaEE任务,我在接受采访时给出了这项任务.

我有一些关于EJB的经验,但没有任何与JMS和MDB相关的经验.所以这是我通过众多例子找到的:

  • 应用程序服务器将其主题和队列绑定到不同的JNDI名称 - 例如topic/ queue,jms
  • activationConfigJBoss需要该属性,而在Sun教程中则不然.
  • 在开始我的应用程序之后,jboss警告我,我的主题没有绑定(实际上并不是 - 我没有绑定它,但我希望它自动绑定 - 事实上,在一个JBoss 4.0自动绑定的例子中似乎发生了).建议的解决方案是将其映射到一些jboss文件中,甚至使用特定于jboss的注释.

这可能只是JBoss,但由于它经过认证可以实现规范,因此规范似乎并未指定这些内容.所有涉嫌携带的东西都消失了.

所以我想知道 - 为什么声称JavaEE是可移植的,你可以把它放在另一个应用程序服务器上然后神奇地运行,如果这些非常基本的东西看起来根本不可移植的话.

PS对不起咆哮,但我想我可能会做错/做错,所以陈述你的意见.

java jms java-ee ejb-3.0

3
推荐指数
1
解决办法
1242
查看次数

使用DecimalFormat的问题

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)

如果有人对如何修复代码有任何激增,请告诉我.我想要系数上的两位小数.

谢谢

拉尔斯

java decimalformat

3
推荐指数
1
解决办法
2万
查看次数

使用自定义类正确使用Hashtable

这段代码会产生意外的输出.

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给哈希表的方式有关吗?

java collections data-structures

3
推荐指数
1
解决办法
1610
查看次数

如何在Java中处理“ int i!=””或“ int i!= null”语句?

我们知道int是原始数据类型,不能为null。在我的程序中,我想执行条件检查,例如int i!=“”,但它说运算符!=不能应用于int,null。

有什么办法吗?

编辑:

我已经知道它无法容纳这两件事,我试图呈现我的requiremnet来检查我从另一台服务器获取的参数(如果它已经获取了某个值)或者它是否为空。

java

3
推荐指数
4
解决办法
2万
查看次数

spring和aspectj,非代理对象的拦截方法

我想拦截来自非代理对象的方法.

我有一个类实例MyClass myClassInstance=new MyClass(),我想拦截myClassInstance方法的调用.

我知道所有代理工作都很好,但我需要非代理的方面.

这可能吗?

谢谢.

java proxy spring aspectj

3
推荐指数
1
解决办法
2264
查看次数

使用保留包名访问包 - 私有变量

我正在研究源代码,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)

java access-modifiers

3
推荐指数
1
解决办法
1034
查看次数

jstl条件不起作用

我无法理解这是怎么可能的,所以我只会展示代码.

这有效.正如所料,打印了"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)

有人可以帮帮我吗?

java jsp jstl el

3
推荐指数
1
解决办法
2135
查看次数

使用Reflection获取构造函数(或方法)参数注释

如何从构造函数参数中的参数获取注释.我试过了...

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 reflection constructor annotations

3
推荐指数
1
解决办法
2531
查看次数