小编CSc*_*ulz的帖子

ArrayList由各种类型的对象组成

我有一个类需要返回各种类型的多个数据对象,例如ArrayList<Integer>和数组double[].由于java只允许给定方法返回一个对象,我试图将各种数据对象捆绑到一个ArrayList中.但是,有两个问题:

  1. 我想出的代码无法读取ArrayList的每个索引中的对象类型.
    具体来说,在下面的ListOfObjects.java中,Eclipse给出了一条错误消息,指出Type mismatch: cannot convert from Object to ArrayList<Integer>该行myAL1=dataHolder.get(0);,然后是其后三个其他get语句的类似错误消息.

  2. 我不知道指定哪种类型作为ArrayList的数据类型.

我的代码在下面的两个文件中.
任何人都可以告诉我如何解决它,以便解决这两个问题?

我需要能够随后将myAL1用作ArrayList,并将myDBL1,mtDBL2myDBL3用作double [].

ListOfObjects.java

import java.util.ArrayList;

public class ListOfObjects {
    ArrayList<Integer> myAL1 = new ArrayList<Integer>();
    double[] myDBL1 = new double[25];
    double[] myDBL2 = new double[25];
    double[] myDBL3 = new double[25];

    public static void main(String[] args) {
    }

    public void myMethod() {
        AssembleListOfObjects …
Run Code Online (Sandbox Code Playgroud)

java arrays return arraylist return-type

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

"不幸的是,应用程序停止了'Android/Cordova应用程序

我只是设置了一个Android/Cordova 2.0.0应用程序,除了Cordova"入门"指南中的简单索引页面之外,它几乎没有任何内容.
但我得到"不幸的是,当我在4.0.3模拟器中运行项目时,app立即停止了.我可以运行我已经完成的旧项目没有问题.

这是logCat内容:

08-21 09:13:30.881: E/AndroidRuntime(529): FATAL EXCEPTION: main
08-21 09:13:30.881: E/AndroidRuntime(529): java.lang.SecurityException: ConnectivityService: Neither user 10040 nor current process has android.permission.ACCESS_NETWORK_STATE.
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.os.Parcel.readException(Parcel.java:1327)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.os.Parcel.readException(Parcel.java:1281)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:597)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:365)
08-21 09:13:30.881: E/AndroidRuntime(529):  at org.apache.cordova.NetworkManager.execute(NetworkManager.java:124)
08-21 09:13:30.881: E/AndroidRuntime(529):  at org.apache.cordova.api.PluginManager.exec(PluginManager.java:218)
08-21 09:13:30.881: E/AndroidRuntime(529):  at org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:207)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:600)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.os.Looper.loop(Looper.java:137)
08-21 09:13:30.881: E/AndroidRuntime(529):  at android.app.ActivityThread.main(ActivityThread.java:4424)
08-21 09:13:30.881: …
Run Code Online (Sandbox Code Playgroud)

mobile android cordova

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

如何搜索针与值不完全匹配的PHP数组?

我正在使用array_search找到某个值的键.
示例1成功搜索数组中的单词green,但示例2尝试查找绿色,其中Light Green是数组中的值,但它不起作用.

有谁能建议这样做的方法?

//Example 1
$array = array(0 => 'Green', 1 => 'Blue', 2 => 'Black', 3 => 'Yellow');

$key = array_search(strtolower('green'), array_map('strtolower', $array));
//displays 0
echo $key;

//Example 2
$array = array(0 => 'Light Green', 1 => 'Blue', 2 => 'Black', 3 => 'Yellow');

$key = array_search(strtolower('green'), array_map('strtolower', $array));
//should display 0 but displays nothing.
echo $key;
Run Code Online (Sandbox Code Playgroud)

php arrays

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

捕获/处理502错误的网关错误

我必须更新一个大型集合,所以我在循环中调用web api.我使用这样的jQuery.ajax() 东西:

$.ajax({
   type: 'GET',
    url: 'http://www.somesite.com/API/API.php',
    jsonpCallback: 'API_SC4',
    contentType: "application/json",
    dataType: 'jsonp',
    data:'action=update&page='+collection[currentIndex].name+'&callback=API_SC4',
    async:false,
    success: function(data) {

        //use data for update of collection[currentIndex]

        UpdateNext(currentIndex+1);
    },
    error: function(e) {
       //interpret error
       UpdateNext(currentIndex+1);
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是集合非常大,有时我得到502 Bad Gateway错误,并且没有调用ajax错误处理程序.

我甚至试过,$( document ).ajaxError()但我正在进行跨域jsonp调用,似乎.ajaxError()在这种情况下不会被调用.

有没有办法处理这个错误?窗口水平的东西?
我可以在Chrome开发控制台中看到错误,我认为可能有办法.

谢谢

javascript ajax jquery

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

使用ngResource和webpack

大家,早安,

我最近开始在一个新的角度项目中使用webpack.我非常喜欢它,非常容易使用.我现在只有一个问题.我正在尝试导入ngResource以在我的一个模块上使用,但不是我尝试工作的方式.我正在使用带有babel装载机的webpack(es6)

我尝试了以下各种方法:

//1
import ngResource from 'ng-resource'
angular.module('app', [ngResource])

//2
import 'ng-resource'
angular.module('app', ['ngResource'])


//3
import ngResource from 'ng-resource'
angular.module('app', [ngResource.name])
Run Code Online (Sandbox Code Playgroud)

我甚至尝试添加以下加载器:

{
     test: /[\/]angular-resource\.js$/,
     loader: 'exports?angular.module(\'ngResource\')'
}
Run Code Online (Sandbox Code Playgroud)

然后在我的模块上:

angular.module('app', ['ngResource'])
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我想不出来:(

先谢谢,Chaim

angularjs ecmascript-6 angular-resource webpack

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

将数据合并到一列中是错误的吗?

假设你需要在编辑器应用程序中使用宽度和高度,将它们作为字符串(JSON让我们说)放在一个列中是错误的吗?

字符串值如下所示:{width:100,height:100}

宽度和高度都不会在UI中单独显示或编辑,也不能按任何方式排序或过滤.

这是不对的,我是不是太疯狂了,我应该只有两个单独的栏目?一般来说,这是一种不好的做法吗?

sql database sql-server

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

GitLab 取消或删除推送

我想取消上次推送,因为推送了应用程序/构建文件夹更改 是否可以在 Gitlab 中恢复推送或上次推送?

gitlab gitlab-8

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

将多个属性文件注入 Jenkins 作业

现在我正在使用EnvInject 插件通过属性文件将我的环境变量插入到我的 Jenkins 作业中。

但是,现在我有第二份工作,它需要与第一份工作相同的环境变量,而不是我想通过另一个属性文件加载的更多附加变量。

我知道,可以通过 EnvInject-plugin 的 Properties Content Edit 字段插入值,但我想将它保存在一个文件中,以便可以在作业之间共享。但是似乎不可能向 EnvInject-plugin 添加第二个属性文件。

有什么方法可以将多个属性文件注入到作业或任何其他插件中,以处理我的情况?

jenkins jenkins-plugins

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

创建具有依赖项的类的新实例,而不是了解工厂提供程序

我已经在这方面工作了一段时间,似乎无法找到足够明白的答案.我有一个TestComponent,它使用TestService从服务器获取一组TestModel.当我抓住这些测试模型时,它只是一个json文件,服务器正在读取并使用正确的mime类型发回.从服务器获取测试模型后,我将它们放在一个简单的select元素下拉列表中.选择测试模型后,它会在嵌套组件TestDetailComponent中显示所选的测试模型.

这一切都很好,并且工作正常.当我从服务器提取数据时,我一直遇到问题.由于JavaScript没有运行时检查,我们无法自动将JSON从服务器转换为typescript类,因此我需要使用已检索的JSON手动创建TestModel的新实例.

好的,这就是问题所在.我需要调用新的TestModel并为其提供依赖项,但它需要是TestModel的新实例.我希望TestModel能够将自身保存并更新回服务器,因此它依赖于来自@ angular/core的Http,并且它依赖于我使用opaqueToken,CONFIG.I进行角度注入的配置类.无法弄清楚如何获得TestModel的新实例.这是初始文件

TestComponent:

import { Component, OnInit } from '@angular/core';

import { TestService } from './shared/test.service';
import { TestModel } from './shared/test.model';
import { TestDetailComponent } from './test-detail.component';

@Component({
    selector: "test-component",
    templateUrl: 'app/test/test.component.html',
    styleUrls: [],
    providers: [TestService],
    directives: [TestDetailComponent]
})
export class TestComponent implements OnInit {

    tests: TestModel[] = [];
    selectedTest: TestModel;

    constructor(private testService: TestService) {};

    ngOnInit() {
        this.testService.getTestsModels().subscribe( (tests) => {
            console.log(tests);
            this.tests = tests 
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

TestComponent模板:

<select [(ngModel)]="selectedTest">
    <option *ngFor="let test of tests" [ngValue]="test">{{test.testing}}</option> …
Run Code Online (Sandbox Code Playgroud)

dependency-injection typescript angular

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

AJAX.Request POST正文不发送

我正在尝试创建一个POST请求,遗憾的是POST的主体似乎永远不会被发送.

下面是我正在使用的代码.当用户单击链接而不是表单"提交"按钮时,将调用代码.它运行时没有错误,调用正在调用的servlet但是,如前所述,POST的主体似乎永远不会被发送.

我可以验证请求体是否永远不会被发送,因为我可以访问被调用的servlet.

我尝试用"参数"代替"requestBody".我也尝试过使用参数字符串(x = a?y = b).我还验证了"ckULK"确实包含有效值.

有任何想法吗?

new Ajax.Request(sURL,
{
    method: 'POST'
    , contentType: "text/x-json"
    , requestBody: {ulk:ckULK}
    , onFailure:
        function(transport)
        {
            vJSONResp = transport.responseText;
            var JSON = eval( "(" + vJSONResp + ")" );
            updateStatus(JSON.code + ": " + JSON.message);
        } // End onFailure
    , onSuccess: 
        function(transport) 
        {
            if (200 == transport.status)
            {
                vJSONResp = transport.responseText;
            }
            else
            {
                log.value += "\n" + transport.status;
            }
         } // End onSuccess
}); // End Ajax.request
Run Code Online (Sandbox Code Playgroud)

javascript post prototypejs

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