我有一个类需要返回各种类型的多个数据对象,例如ArrayList<Integer>和数组double[].由于java只允许给定方法返回一个对象,我试图将各种数据对象捆绑到一个ArrayList中.但是,有两个问题:
我想出的代码无法读取ArrayList的每个索引中的对象类型.
具体来说,在下面的ListOfObjects.java中,Eclipse给出了一条错误消息,指出Type mismatch: cannot convert from Object to ArrayList<Integer>该行myAL1=dataHolder.get(0);,然后是其后三个其他get语句的类似错误消息.
我不知道指定哪种类型作为ArrayList的数据类型.
我的代码在下面的两个文件中.
任何人都可以告诉我如何解决它,以便解决这两个问题?
我需要能够随后将myAL1用作ArrayList,并将myDBL1,mtDBL2和myDBL3用作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) 我只是设置了一个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) 我正在使用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) 我必须更新一个大型集合,所以我在循环中调用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开发控制台中看到错误,我认为可能有办法.
谢谢
大家,早安,
我最近开始在一个新的角度项目中使用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
假设你需要在编辑器应用程序中使用宽度和高度,将它们作为字符串(JSON让我们说)放在一个列中是错误的吗?
字符串值如下所示:{width:100,height:100}
宽度和高度都不会在UI中单独显示或编辑,也不能按任何方式排序或过滤.
这是不对的,我是不是太疯狂了,我应该只有两个单独的栏目?一般来说,这是一种不好的做法吗?
我想取消上次推送,因为推送了应用程序/构建文件夹更改 是否可以在 Gitlab 中恢复推送或上次推送?
现在我正在使用EnvInject 插件通过属性文件将我的环境变量插入到我的 Jenkins 作业中。
但是,现在我有第二份工作,它需要与第一份工作相同的环境变量,而不是我想通过另一个属性文件加载的更多附加变量。
我知道,可以通过 EnvInject-plugin 的 Properties Content Edit 字段插入值,但我想将它保存在一个文件中,以便可以在作业之间共享。但是似乎不可能向 EnvInject-plugin 添加第二个属性文件。
有什么方法可以将多个属性文件注入到作业或任何其他插件中,以处理我的情况?
我已经在这方面工作了一段时间,似乎无法找到足够明白的答案.我有一个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) 我正在尝试创建一个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) arrays ×2
javascript ×2
ajax ×1
android ×1
angular ×1
angularjs ×1
arraylist ×1
cordova ×1
database ×1
ecmascript-6 ×1
gitlab ×1
gitlab-8 ×1
java ×1
jenkins ×1
jquery ×1
mobile ×1
php ×1
post ×1
prototypejs ×1
return ×1
return-type ×1
sql ×1
sql-server ×1
typescript ×1
webpack ×1