小编Jat*_*gal的帖子

从实现类中获取接口名称

示例:

List<String> list = new ArrayList<String>();
//This would give me the class name for the list reference variable.
list.getClass().getSimpleName();
Run Code Online (Sandbox Code Playgroud)

我想从list引用变量中获取接口名称.有什么办法可以吗?

java interface class

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

如何在导入项目后将项目复制到eclipse的工作区?

我将一个项目导入了eclipse,但顺便说一句,我忘了勾选复选框"将项目复制到工作区"选项.现在在病房之后(导入已经完成)有没有办法将项目复制到工作区.

另外,在将maven项目导入eclipse时,我应该选择哪个选项将项目复制到工作区?

java eclipse maven

7
推荐指数
1
解决办法
8174
查看次数

可以在没有继承的情况下实现多态性吗?

可能重复:
没有继承就可以实现多态

我知道可以通过方法重写(继承)和接口实现来完成.但还有其他方法吗?准确地说,java中的重载可以被认为是一种多态吗?

java oop polymorphism inheritance

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

如何用notify和notifyall解决饥饿问题?

如何用notify和解决饥饿notifyall

如果我们有4个线程,则等待获取对同一obj的锁,并且当前线程将调用 notify()

JVM将选择任何一个线程。调用的线程是否有可能notify()再次被JVM选择,就像调用之后一样notify(),它也在等待线程列表中。

如果一个线程的调用次数比其他线程的调用次数多,这可能会导致饥饿问题,除非有某种机制会首先选择等待时间最长的线程。

我在这里假设所有线程都具有相同的优先级。如果线程优先级不同,我认为最高优先级线程将在notify()

同样,notifyall()我认为我们不知道将选择哪个线程会出现同样的问题。

java multithreading notify

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

将几行代码写入一行是否有益(在内存和空间复杂性方面).这值得么?

示例:交换两个nos的简单程序.

 int a = 10;
 int b = 20;
 a = a+b;
 b = a-b;
 a = a-b;
Run Code Online (Sandbox Code Playgroud)

现在在下面的代码中:

 a=a+b-(b=a);
Run Code Online (Sandbox Code Playgroud)

我的意思是这两个代码有什么区别?

另外:如果这两个的加法超过了整数的合法限制,这在Java和C++的情况下有什么不同呢?

c c++ java

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

在Java中使用方法突破循环

我试图在用户退出程序中的while循环之前使用方法进行双重检查.

private static Scanner input = new Scanner(System.in);

public static void ays() {
    System.out.println("Are you sure?");
    String ays = input.nextLine();
    if (ays.equals("Yes")) {
       break; 
    } else {
       continue;
    }
}
Run Code Online (Sandbox Code Playgroud)

运行程序后,我收到错误break outside switch or loop,然后continue outside switch or loop.有没有办法在这里实现我的目标?

java methods loops continue break

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

我想通过JPA映射Map &lt;Long,List &lt;POJO &gt;&gt;

我想映射一个Map<Long, List<ItemAttribute>>内部的@Entity类,其中ItemAttribute本身是@Entity单独定义的。

这是我用于映射的代码:

@Entity
@Table(name = "ITEM_ATTRIBUTE_GROUP")
public class ItemAttributeGroup implements Cloneable, Serializable
{
      @ElementCollection
      @MapKeyColumn(name="groupId")
      @JoinTable(name = "ATTRIBUTES_IN_GROUP", joinColumns = @JoinColumn(name = "groupId"),
                        inverseJoinColumns = @JoinColumn(name = "ID"))
      private Map<Long, List<ItemAttribute>> attributes = new HashMap<Long, List<ItemAttribute>>();
     //getters and setters........
}
Run Code Online (Sandbox Code Playgroud)

ItemAttribute是下面提到的一个单独的类:

@Entity
@Table(name = "ITEM_ATTRIBUTE")
public class ItemAttribute implements Cloneable, Serializable {
    private static final long serialVersionUID = -8017036630979138942L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    private Long id;

    @ElementCollection // this is …
Run Code Online (Sandbox Code Playgroud)

java mapping annotations hibernate jpa

0
推荐指数
1
解决办法
967
查看次数

JAVA尝试在放入新线程的runnable对象中运行sleep方法

我正在尝试从我正在创建的线程中使用的类的run()方法中进行线程休眠,从而在调用时让线程处于休眠状态,并且我从eclipse接收和错误.目标只是多次测试代码并看到线程在不同时间输出,因为我知道选择要运行的线程并不是决定性的事情.

我的代码如下

    package multithreading;

    public class Mainclass {

        public static void main(String[] args) {
            run work= new run();

            Thread thread = new Thread(work);

            thread.start();

            System.out.println("main thread is running");

        }// end of main

    }// end of class mainclass
Run Code Online (Sandbox Code Playgroud)

这里是我在上面创建一个实例/对象的运行类

public class Run implements Runnable{// this is the beggining of the class

    public void run(){

        try {   
             thread.sleep(200); 
        }catch (InterruptedException ex) {

        }
        System.out.println("the second thread is running");
    }// end of run method of the class run
}// end of class run …
Run Code Online (Sandbox Code Playgroud)

java multithreading

-1
推荐指数
1
解决办法
2999
查看次数