javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

如何在J中将BigDecimal乘以整数

在Java中,如何将BigDecimal乘以整数? 我试过了,但不正确。

import java.math.BigDecimal;
import java.math.MathContext;

public class Payment {
    int itemCost;
    int totalCost = 0;

    public BigDecimal calculateCost(int itemQuantity,BigDecimal itemPrice){
        itemCost = itemPrice.multiply(itemQuantity);
        totalCost = totalCost + itemCost;
    return totalCost;
   }
trans by 2020-01-20T06:47:48Z

java-stale元素参考:元素未附加到页面文档

我有在每个部分下具有多个链接的列表。 每个部分都有相同的链接,我需要单击每个部分下的特定链接。 我已经写了下面的代码,但是当它执行时会给我stale element reference: element is not attached to the page document错误。

这是我的代码:

public static void main(String[] args) throws InterruptedException 
{
    WebDriver driver = new ChromeDriver();
    driver.navigate().to("url......");
        driver.findElement(By.id("Login1_txtEmailID")).sendKeys("hourbank5@....com");
    driver.findElement(By.id("Login1_txtPassword")).sendKeys("Testing1*");
    driver.findElement(By.id("Login1_btnLogin")).click();
    List<WebElement> LeftNavLinks=driver.findElements(By.xpath("//*[@id='sliding-navigation']//a"));
    Thread.sleep(1000);
    String ben="Benefit Status";
    String[] linkTexts = new String[LeftNavLinks.size()];
    int i = 0;
    for (WebElement e : LeftNavLinks) 
    {   
        linkTexts[i] = e.getText();
        System.out.print(i+" " + linkTexts[i]+"\n");
        if(linkTexts[i].equals(ben))
        {
            String BenefitStatLi="//*[@id='sliding-navigation']/li[%s]/a";
            System.out.print(i+" " + linkTexts[i]+"\n");
                driver.findElement(By.xpath(String.format(BenefitStatLi,i))).click();
            driver.findElement(By.xpath("//* [@id='divContentHolder']/div[1]/a[1]")).click();
        }
        i++;
    }
}

}

这是HTML结构如下

<div id="ucAdminMenu_divMenu">
  <ul id="sliding-navigation">
    <li class="sliding-element">
      <a href=" ">Claims Status</a>
    </li>
    <li class="sliding-element">
      <a href=" ">Eligibility Status</a>
    </li>
    <li class="sliding-element">
      <h3>Section-1</h3>
    </li>
    <li class="sliding-element">
      <a href=" ">Forms and Documents</a>
    </li>
    <li class="sliding-element">
      <a href=" HourBank.aspx?id=002">Hour Bank</a>
    </li>
    <li class="sliding-element">
      <h3>Section-2</h3>
    </li>
    <li class="sliding-element">
      <a href=" ">Benefit Status</a>
    </li>
    <li class="sliding-element">
      <a href=" ">Forms and Documents</a>
    </li>
    <li class="sliding-element">
      <h3>Section-3</h3>
    </li>
    <li class="sliding-element">
      <a href=" ">Forms and Documents</a>
    </li>
    <li class="sliding-element">
      <h3>Testing Fund</h3>
    </li>
    <li class="sliding-element">
      <a href=" ">Benefit Status</a>
    </li>
    <li class="sliding-element">
      <a href=" ">Order ID Card</a>
    </li>
  </ul>
</div>

错误跟踪是:

    Exception in thread "main" 
org.openqa.selenium.StaleElementReferenceException: stale element 
reference: element is not attached to the page document
trans by 2020-01-20T05:49:43Z

将类型参数作为类型参数的类传递给J中的泛型方法

问题总结:我想将带有类型参数的类(例如getGenericObjectFromJson)传递给泛型方法作为类型参数。

假设我有一个方法:

    public static <T> T getGenericObjectFromJson(String json, Class<T> genericType){
        // details unimportant, basically returns an object of specified type
        return JsonParser.fromJson(json, genericType); 
    }

当然,此方法对于任何类型的类都可以正常使用。 我可以这样调用该方法,例如:

getGenericObjectFromJson(jsonString, User.class)

问题:我发现我不能这样做:

getGenericObjectFromJson(jsonString, ArrayList<User>.class)

从句法上讲,这显然是无效的。 但是,我不确定如何实现这样的目标。 我当然可以通过getGenericObjectFromJson216,但是泛型的添加使它在语法上不再有效,并且我想不出解决办法。

唯一的直接解决方案是这样的(看起来很愚蠢):

getGenericObjectFromJson(jsonString, new ArrayList<User>().getClass())

但是,无论如何,我们最终都会丢失通用类型,而只是返回未知类型的ArrayList(尽管可以强制转换)。 另外,不必要地实例化一个对象。

到目前为止,我唯一的解决方案是将该方法包装在一个包含可实例化的泛型类型参数的类中,如下所示:

public class JsonDeserializer<T>...

在这种情况下,getGenericObjectFromJson方法将使用该类的泛型类型。

问题:最终,我很好奇为什么我不能传递带有类型参数的类,以及是否有一种方法可以完成我尝试做的事情。

与往常一样,请让我知道这个问题是否有任何问题。

trans by 2020-01-20T05:25:43Z

Java-实现RecognitionListen时获取Intent

如Iftah在此答案中所述,我可以通过将Intent中的Uri传递给:来获取android中语音识别所记录的音频:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // the recording url is in getData:
    Uri audioUri = data.getData();
}

在这里Intent data正是我想要的,没有问题。

一切都很好,但是该解决方案为用户提供了何时说话的提示,我不想这样绕开我让我的活动像这样实现RecognitionListener:

public class MainActivity extends AppCompatActivity implements RecognitionListener {

    private SpeechRecognizer speech = null;
    private Intent recognizerIntent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "sv_SE");
        recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "sv_SE");
        recognizerIntent.putExtra("android.speech.extra.GET_AUDIO_FORMAT", "audio/AMR");
        recognizerIntent.putExtra("android.speech.extra.GET_AUDIO", true);

        speech = SpeechRecognizer.createSpeechRecognizer(this);
        speech.setRecognitionListener(this);
        speech.startListening(recognizerIntent);
    }

    @Override
    public void onReadyForSpeech(Bundle params) {
        Log.d("Debug", "On ready for speech");
    }

    @Override
    public void onBeginningOfSpeech() {
        Log.d("Debug", "On beggining of speech");
    }

    @Override
    public void onRmsChanged(float rmsdB) {
        Log.d("Debug", "Rsm changed");
    }

    @Override
    public void onBufferReceived(byte[] buffer) {
        Log.d("Debug", "Buffer recieved");
    }

    @Override
    public void onEndOfSpeech() {
        Log.d("Debug", "On end of speech");
    }

    @Override
    public void onError(int error) {
        Log.d("Debug", "Error");
    }

    @Override
    public void onPartialResults(Bundle partialResults) {
        Log.d("Debug", "On partial result");
    }

    @Override
    public void onEvent(int eventType, Bundle params) {
        Log.d("Debug", "On event");
    }

    @Override
    public void onResults(Bundle results) {
        Log.d("Debug", "On result");
    }
}

这可以解决提示问题,我无法像第一个示例那样弄清楚如何获取Uri,因为这里:

@Override
    public void onResults(Bundle results) {
        Log.d("Debug", "On result");
        // The results bundle don't contain the URI!
    }

我得到Bundle results,其中不包含Intent或Uri。 我尝试查看捆绑中的所有键,但不存在URI或Intent,也尝试了getIntent(),但不返回任何内容。

我感谢您的帮助或朝着正确的方向前进。

trans by 2020-01-20T05:06:42Z

eclipse-如何在Java(IDE)中找到当前项目目录的路径?

我试图用Java以编程方式找到当前正在运行/已调试的项目的路径,我在Google上查找,发现的是Environment.currentDirectory,但没有得到项目的路径。

我知道C#中的命令Environment.currentDirectory提供了当前正在运行/已调试的项目的路径,因此我确定Java中也必须有类似的方式。

所以我问是否有人可以告诉我或给我一个代码,以编程方式确定当前正在运行/已调试的项目的路径?

编辑:我正在写的插件启动eclipse。该插件在Eclipse代码的工作台中添加了一个按钮,其代码为当我单击按钮时,我搜索当前目录路径。

我的目的是,例如当我调试项目然后单击按钮时,将弹出一个窗口,显示调试项目的路径,谢谢

trans by 2020-01-20T03:51:26Z

在C#中使用.jar Java库API?

我是入门级程序员,所以请在您的回复中加以描述。

我正在尝试使用C#.net应用程序中以.jar文件形式给出的Java API。 我不太了解Java,但是当我尝试运行它时,此.jar文件说“没有主类清单属性”,因此这意味着它是一个库? 该Java API还带有一个.java文件,该文件显示了如何使用该库,但我看不到.jar内的代码。

我在此站点上发现了这个问题,答案之一是:“以简单的方式,您可以将Java类打包到jar文件中,然后在C#中使用Process类执行和映射IO流。” 我对C#中的Process类不熟悉,但是我不明白如何在C#.net项目中使用它来使用Java库。

这可能吗? 还是那个答案不正确?

如果是这样,您能否解释一下如何在我的C#应用程序中使用.jar库。

trans by 2020-01-20T02:13:36Z

如何在J中创建一些变量类型别名

假设我有此代码

Map<String, String> list = new HashMap<String, String>();
list.put("number1", "one");
list.put("number2", "two");

我怎样才能使“别名”类型

Map<String, String>

到更容易重写的东西

// may be something like this
theNewType = HashMap<String, String>;

theNewType list = new theNewType();
list.put("number1", "one");
list.put("number2", "two");

基本上,我的问题是,如何为某些“类型”创建“别名”,因此我可以使其更容易编写,并且在需要更改整个程序代码时也更加容易。

谢谢,如果这是一个愚蠢的问题,对不起。 我是Java的新手。

trans by 2020-01-20T02:06:54Z

java-如何:将语音命令导入android应用程序

在线上有许多教程可为Android应用添加语音识别。 它们通常令人困惑,并且编码的发布者永远也不会提出问题。 我需要一个带有完整编码的简单教程,以向我的应用添加语音识别。

trans by 2020-01-20T01:58:00Z

java-自JVM启动以来的时间

有没有办法找出自JVM启动以来的时间?

当然,除了在main开头附近的某个地方启动计时器之外,这是因为在我的场景中,我正在编写库代码,并且要求在启动后立即调用某些东西太麻烦了。

trans by 2020-01-20T01:54:34Z

java-org.hibernate.annotations与javax.persistence

使用来自

javax.persistence包

而不是使用

org.hibernate.annotations批注

我知道使用javax.peristence确实会引入另一个依赖性。 但是,如果我忽略这一点,优点/缺点是什么?

trans by 2020-01-20T01:31:17Z

nlp-寻找Java拼写检查器库

我正在寻找一个开放源代码Java拼写检查库,该库至少具有以下语言的字典:法语,德语,西班牙语和捷克语。 有什么建议吗?

trans by 2020-01-20T01:10:21Z

java-使用hibernate.enable_lazy_load_no_trans解决Hibernate Lazy-Init问题

我一直在臭名昭著的冬眠异常

org.hibernate.LazyInitializationException: could not initialize proxy - no Session

现在社区正在欢呼

<property name="hibernate.enable_lazy_load_no_trans" value="true"/>

说它可以解决问题,但请谨慎使用。

他们谨慎使用意味着什么? 此属性实际上是做什么的?

请给我任何见解。 提前致谢。

trans by 2020-01-20T01:03:13Z

语法-为什么在j的for-each循环内需要声明变量

每个循环的通常形式是:

for(Foo bar: bars){
    bar.doThings();
}

但是,如果我想在循环之后一直保留bar,则不能为每个循环使用:

Foo bar = null;
// - Syntax error on token "bar", Identifier expected after this token
for(bar: bars){ 
    if(bar.condition())
        break;
}
bar.doThings();

for循环获取上述语法错误。

为什么是这样?我对变通办法不感兴趣,但只是对这种限制背后的考虑感到好奇。

相反,使用普通的for循环,可以在外部声明变量,也可以根本不声明变量。

int i = 1;
for(;i<max;i++){
    for(;;){
        // Do things
    }
}
trans by 2020-01-20T00:51:52Z

Java-null instanceof对象的评估结果为true和false

当我编译并运行此代码时:

public class Testing {
    public static void main(String... args) {
        Object obj = null;
        if (obj instanceof Object) {
            System.out.println("returned true"); 
        } else {
            System.out.println("returned false"); 
        }
        System.out.println(" " + obj instanceof Object);
    }
}

我在命令行上得到这个:

C:\Users\xxxxxx\Desktop>java Testing
returned false
true

不应该“ null instanceof someType”总是返回false?

trans by 2020-01-19T23:05:01Z

Java-Android SQLiteOpenHelper:为什么不调用onCreate()方法?

我正在尝试制作我的第一个Android应用程序。 我注意到如果数据库不存在,则不会调用SQLiteOpenHelper.onCreate()方法来创建表。 但是,即使我尝试调试,onCreate()方法也不起作用。

请查看下面的代码,并给我任何建议。 任何帮助将不胜感激。

public class NameToPinyinActivity extends Activity {

    DatabaseOpenHelper helper = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nametopinyin);

        Button searchButton = (Button) findViewById(R.id.search);
        searchButton.setOnClickListener(new ButtonClickListener());

        helper = new DatabaseOpenHelper(NameToPinyinActivity.this);
    }

public class DatabaseOpenHelper extends SQLiteOpenHelper {

    /** DB Name */
    private static final String DB_NAME = "pinyin";

    /** CREATE TABLE SQL */
    private static final String CREATE_TABLE_SQL = "CREATE TABLE UNICODE_PINYIN"
            + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, "
            + "UNICODE TEXT NOT NULL, PINYIN TEXT NOT NULL)";

    public DatabaseOpenHelper(Context context) {
        super(context, DB_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.beginTransaction();
        try {
            db.execSQL(CREATE_TABLE_SQL);
            db.setTransactionSuccessful();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            db.endTransaction();
        }
    }
trans by 2020-01-19T21:26:01Z

java-Maven GWT 2.0和Eclipse

有谁知道使用maven和eclipse使用GWT的新2.0版本创建项目的好指南? 我遇到了很多问题,无法让他们一起好好玩。

对于它的价值,我可以使用可以正常工作的maven eclipse插件创建一个gwt项目,但是将其移植到maven不起作用(因此这方面的指南会很棒)。

同样,我可以使用Maven插件(gwt-maven-plugin),但是当我将其导入eclipse(导入->实现Maven项目)时,它不会被识别为GWT项目...

谢谢

trans by 2020-01-19T20:26:47Z

java-如何在打ze模式下将白名单应用Android 6.0

这个问题与将于本月底最终发布的Android 6.0 Preview 3有关。

我正在Nexus 5“ hammerhead”上通过Google的预览版3在Android 6.0中测试某些功能。

新功能是“打mode模式”-类似于深度睡眠模式,当网络被禁用且电话处于睡眠状态时,只有SMS,呼叫或高优先级GCM消息才能将其唤醒。 但是像WhatsApp一样-在打ze模式下,它会在2小时或更长时间后接收消息,具体取决于计时器。 但是有一个名为“白名单”的“未优化”应用程序列表,您可以在其中手动添加应用程序。

好的,我想找到一种方法,以编程方式将我的应用程序添加到电池设置中设备中存在的“白名单应用程序列表”中,而无需用户交互。

尝试使用反射进入它,我发现:

在android.os.IDeviceIdleController中,有一个方法:

公共抽象无效addPowerSaveWhitelistApp(字符串packageNameOfApp)

但这是一个接口...因此,我们无法创建接口的实例。

尚无有关此接口,方法或任何继承树的文档。

也许您有一些想法,我应该在哪里寻找以编程方式在其中添加我的应用程序的可能性?

还有一种方法

公共抽象布尔isPowerSaveWhitelistApp(字符串packageName)

我认为应该可以以某种方式访问哪个? 检查该应用程序是否存在于白名单中,并且可能最终希望ASK用户将其添加到白名单中。

所以我的问题是,你们当中有人尝试过做出更好的结果吗? 因为我被卡住了,我认为这是一个死胡同。

有关更多信息:[https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze]

trans by 2020-01-19T19:21:04Z

java-可以持久消失的memcached替代

我目前在我的Java应用程序中使用memcached,总体而言,它的运行情况很好。

对我而言最重要的memcached功能包括:

  • 它的速度很快,因为读写是在内存中,并且不会碰到磁盘
  • 它只是一个键/值存储(因为这就是我所有的应用程序需求)
  • 它是分布式的
  • 通过使每个对象都位于一台服务器上来有效地使用内存
  • 它不假定对象来自数据库(因为我的对象不是数据库对象)

但是,有一件我想做的事情是memcached无法做到的。 我想定期(也许每天一次)将缓存内容保存到磁盘。 我希望能够从保存的磁盘映像中还原缓存。

磁盘保存不需要非常复杂。 如果在保存过程中添加了新的键/值,我不在乎它是否包含在保存中。 而且,如果在保存时修改了现有键/值,则保存的值应该是旧值或新值,但是我不在乎哪个。

谁能推荐另一种具有全部(或很大一部分)对我很重要的内存缓存功能的缓存解决方案(免费或商用),并允许从磁盘保存和还原整个缓存?

trans by 2020-01-19T17:57:31Z

java-模拟单例类

我最近读到,使类成为单例使不可能模拟该类的对象,这使得测试其客户端变得困难。 我无法立即理解其根本原因。 有人可以解释一下什么使得模拟单例课程成为不可能吗? 另外,使类单身还有其他问题吗?

trans by 2020-01-19T17:36:00Z

什么是Java中的线程安全?

可能重复:
线程安全是什么意思?

我很困惑,任何类都是线程安全的。 我了解,如果任何类都是线程安全的,则它的方法(已同步)具有一些特定的方法。 是对还是错? 请通过详细说明它的含义来帮助我。

trans by 2020-01-19T16:19:25Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共344页