在eclipse插件中我有两个插件,用于自己的类加载器来加载类.. 2主要问题
案例1: - 在第一个插件中我做了一个单例类,当我想要它设置一些属性形成另一个插件(因为单身,所以每个对象都会改变同一个对象)但它不能像我接受那样做.因为对于每个类加载器都有自己的单例对象....
案例2: - 在第一个或第二个插件中我创建了一个类一个单一的static财产,并通过另一个插件我想访问该财产......
我想访问该财产,但我不能,因为每个类加载器有自己的名字空间,这意味着有自己的静态变量...
我所做的是: -
1.我在第一个插件中使用static String变量
2.通过2ND插件创建一个类我设置了该属性的值
3.当我通过1st使用它时它的值如何null,如果通过2nd,则显示我之前设置的内容.现在问题是如何在案例1和案例2中访问这些属性
String str = "13/06/2011";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = (Date)formatter.parse(str);
Run Code Online (Sandbox Code Playgroud) 当我尝试在扩展ScriptableObject的 java-script文件中创建类的对象时......将出现以下错误.
js: uncaught JavaScript runtime exception: TypeError: Cannot find default value for object.”
Run Code Online (Sandbox Code Playgroud)
类文件是
package sumit2;
import org.mozilla.javascript.ScriptableObject;
public class Sumit extends ScriptableObject {
public String getClassName(){
return "Sumit";
}
public void foo() {
System.out.println("Sumit!!!!!!!");
}
}
Run Code Online (Sandbox Code Playgroud)
Java脚本文件是: -
importPackage(Packages.sumit2);
var vv=new Sumit();
print(vv.foo());
Run Code Online (Sandbox Code Playgroud) 搜索API以String格式返回日期,我想将该日期与当前日期进行比较并执行某些操作.我创建了一个日期对象并对其进行了解析,但在进行比较时仍然出现错误.
Calendar currentDate = Calendar.getInstance();
long dateNow = currentDate.getTimeInMillis();
String eventDate = meta.getString("startDate"); //This is the string API returns
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
Date date = formatter.parse(eventDate);
long modifiedDate= date.getTime();
if (dateNow.compareTo(modifiedDate)>0) {
//Do Something
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Cannot invoke compareTo(long) on the primitive type long
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想创建一个方法来创建ArrayLists,并在现有ArrayList中的元素之后命名每个.
就像,ArrayList原来是(abc, def, ghi, jkl)
,我希望该方法创建四个ArrayLists,名为abc,def,ghi和jkl.
如何将这些字符串(abc,def)拉出来并使用它们来命名新的ArrayLists?
我试过了:
ArrayList original.get(0) = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
但Eclipse说 misplaced construct
我试过了:
String newName = original.get(count);
ArrayList (newName) = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
但它说 the left hand side of of an assignment must be a variable
如果我从括号中取出newName:
String newName = original.get(count);
ArrayList newName = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
它说 duplicate local variable newName
我试图在java中写一个二进制数字类..但如果我发送一个从0开始的整数,这个数字不能正确保存.我知道问题是什么,但我无法找到解决方案.在c ++中,我使用了一个浮点而不是一个int,但在java中似乎不起作用.
import java.util.*;
class BinaryNumber {
private boolean b[];
public void setBit(int index,boolean value){
b[index]=value;
}
public boolean getBit(int index){
return b[index];
}
public void clear(){
for(int i=0;i<8;i++)
b[i]=false;
}
public BinaryNumber() {
b=new boolean[8];
for(int i=0;i<8;i++){
b[i]=false;
}
}
public void inputNumber(int a){
if(a>11111111) {
System.out.println(" Exception Number to Large Nothing Entered ");
}
else {
int number=a;
int c=7;
int digit=0;
for(int i=0;i<8;i++) {
digit=number%10;
if(digit==1){
b[c]=true;
}
else if (digit==0) {
b[c]=false;
}
else {
System.out.println(" …Run Code Online (Sandbox Code Playgroud) 是否有可用的开源工具可以监视服务器上的远程JVM进程.
理想情况下,它会通过JMX读取遥测数据并存储到具有漂亮GUI的历史数据库中以显示信息
我想要的关键信息是内存,gc时间,线程,类等
基本上我需要一个字段(用于Swing),如果指定的数据不在提供的列表中,用户可以输入数据Combo-box.怎么做到这一点?
简单的问题.以下代码是否是线程安全的......?
我ArrayList内心的主要疑问是Hashtable因为ArrayList不是线程安全的.如果它的一部分也会发生同样的事情Hashtable.
Hashtable<Thread, List<String>> threadObjects = new Hashtable<Thread, List<String>>();
// lets assume some object is added.
synchronized (threadObjects)
{
thread = Thread.currentThread();
List<String> v = threadObjects.get(thread);
if (null != v)
{
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
java ×10
arraylist ×2
android ×1
casting ×1
concurrency ×1
date ×1
eclipse ×1
int ×1
javascript ×1
jcombobox ×1
jmx ×1
jsf ×1
jtextfield ×1
jvm ×1
monitoring ×1
rhino ×1
swing ×1
zero ×1