在Java中是否有一种方法可以检查变量是否初始化为不在类中.我找到了javascript而不是Java.听到是我正在寻找的一个例子.
private float[] Average;
private void Check(){
if(/*variable is not initialized*/){ Average = new float[4];}
}
Run Code Online (Sandbox Code Playgroud) 我试图重载默认构造函数之外的构造函数,只会调用int类型.我得到的最接近的是这个.
如果不可能,那为什么?
class Program
{
static void Main()
{
//default construcotr get called
var OGenerics_string = new Generics<string>();
//how to make a different construcotr for type int
var OGenerics_int = new Generics<int>();
}
class Generics<T>
{
public Generics()
{
}
// create a constructor which will get called only for int
}
}
Run Code Online (Sandbox Code Playgroud) 给出以下代码;
#include<iostream>
using namespace std;
int main(){
int number_1 = 3;
int result_1 = 10;
result_1 += number_1;
cout << ++result_1;
cout << result_1 += number_1;
}
Run Code Online (Sandbox Code Playgroud)
该行cout << result_1 += number_1;给了我一个错误.
不匹配'operator + ='(操作数类型是'std :: basic_ostream'和'int')
另一方面,cout << ++result_1;它运行没有任何问题.
任何人都可以解释错误是什么,原因是什么?