小编ada*_*ost的帖子

如何解决"需要包含XY的封闭实例"?

我正在Netbeans中开发一个小型桌面应用程序.这是我的第一个程序,我面临一种非常奇怪的错误.我知道我做错了但却无法追查我做错了什么:(

请帮我解决这个错误.

描述:我有一个默认包Src,我根据需要在这个包中创建新的Java类.和其他课一样,我创建了X这样一个类:

public class X
{
    public class Y
    {//some member functions and variables exist here}

    public class Z
    {//some member functions and variables exist here}

    //some member functions and variables exist here
}
Run Code Online (Sandbox Code Playgroud)

现在我需要在同一个包中存在的其他一些类中创建一个内部类的实例,如下所示:

public X.Y oY = new X.Y();
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

需要包含XY的封闭实例

请帮我解决这个错误.

java netbeans inner-classes

37
推荐指数
3
解决办法
4万
查看次数

HttpValueCollection和NameValueCollection

HttpValueCollection和之间有什么区别NameValueCollection
如果可能,请举例说明.

谢谢

c#

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

ASP.Net - App_Data和App_Code文件夹?

拥有App_code&App_data文件夹有什么意义?

为什么我的objectDataSource不检测类,除非文件在App_Code中?

请提供尽可能详细的信息,我是ASP.Net的新手

asp.net app-code app-data

27
推荐指数
3
解决办法
5万
查看次数

用于显示java synchronized块如何工作的示例代码

我正在学习java多线程,我发现很难理解synchronized块的工作原理:

 synchronized(Object o){
     // do something
    }
Run Code Online (Sandbox Code Playgroud)

请给出一些示例代码,可以显示对象o被阻止.根据我的理解,在同步块被执行时,将阻止从另一个线程访问对象o?

java thread-synchronization

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

从函数返回匿名类型

我可以在函数中使用匿名类型作为返回类型,然后将返回值的内容填充到某种数组或集合中,同时还向新数组/集合添加其他字段吗?请原谅我的伪代码......

private var GetRowGroups(string columnName)
{
var groupQuery = from table in _dataSetDataTable.AsEnumerable()
                             group table by new { column1 = table[columnName] }
                                 into groupedTable
                                 select new
                                 {
                                     groupName = groupedTable.Key.column1,
                                     rowSpan = groupedTable.Count()
                                 };
    return groupQuery;

}

private void CreateListofRowGroups()
{
    var RowGroupList = new List<????>();
    RowGroupList.Add(GetRowGroups("col1"));
    RowGroupList.Add(GetRowGroups("col2"));
    RowGroupList.Add(GetRowGroups("col3"));

}
Run Code Online (Sandbox Code Playgroud)

c# linq generics collections

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

在android中取消Http连接

我正在使用org.apache.http,我有这个代码:

DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);

HttpResponse resp = client.execute(get);
HttpEntity entity = resp.getEntity();

InputStream input = entity.getContent();

...
//Read the bytes from input stream
Run Code Online (Sandbox Code Playgroud)

这是我用来通过Http下载文件的代码,我想取消连接(可能是用户选择的)什么是关闭连接的优雅方式.我找到了两种方法,两种都取消了下载.

  1. 关闭inputsteram,input.close(); 这会导致IOException.
  2. 中止HttpGet对象,get.abort()会导致SocketException.

我尝试捕获,所以没有错误,但没有抛出异常,有没有办法取消或中止连接?

什么是正确的方法呢?

java android httpclient

16
推荐指数
1
解决办法
4781
查看次数

抽象类有什么意义?

我理解OOP范例中的抽象类是什么.是的抽象类是不完整的类型,无法实例化.

抽象类的子类可以扩展超类等,并通过使用基类型变量调用方法.但这是我没有得到的.

我正在读这本书,作者说使用Superclass变量来引用子类并调用一个公共方法调用正确的方法.是的,这是真的.例如我写的这个小代码:

public class ObjectOne extends SuperObject {

    public String objectString()
    {
        return "objectString() of class ObjectOne\n" ;
    }
}



public class ObjectTwo extends SuperObject {

    public String objectString()
    {
        return "objectString() of class ObjectTwo\n" ;
    }
}


public class ObjectThree extends SuperObject {

    public String objectString()
    {
        return "objectString() of class ObjectThree\n" ;
    }
}


public class SuperObject {
    public String objectString()
    {
        return "SuperObject" ;      
    }
}

    import static java.lang.System.out ;
public class ControlClass { …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在android中转换日期格式

我正在将格式化为字符串日期YYYY/MM/DD HH:MM:SS.我想将其更改为mm/dd/yyyy HH:mm:ss并且它还将显示AM和PM我该怎么做.请帮助我

谢谢

android date

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

Android LocalServerSocket

在android中,有两个类LocalServerSocket和LocalSocket.我认为它们类似于unix socket中的AF_LOCAL(我不确定它是否正确).

我的问题是:是否可以在Java中创建LocalServerSocket并使用普通的unix套接字客户端在本机或其他进程中连接到它?

如果有可能,我应该在本机中设置"sockaddr_un.sun_path"是什么?

我编写了一个示例项目来测试它,我尝试将.sun_path设置为与LocalServerSocket中使用的字符串名称相同,但是它失败了,本机无法连接到Java LocalServerSocket.

我的Java代码:

package test.socket;

import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.net.LocalServerSocket;
import android.net.LocalSocket;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class TestSocketActivity extends Activity {

    public static String SOCKET_ADDRESS = "my.local.socket.address";
    public String TAG = "Socket_Test";


    static{System.loadLibrary("testSocket");}
    private native void clientSocketThreadNative();
    private native void setStopThreadNative();
    localServerSocket mLocalServerSocket;
    localClientSocket mLocalClientSocket;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mLocalServerSocket = new localServerSocket(); …
Run Code Online (Sandbox Code Playgroud)

java unix sockets java-native-interface android

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

如何从Java中的randDouble获得1到100之间的随机值?

好的,我还是Java的新手.我们已经获得了一个帮助来创建一个游戏,您必须猜测计算机生成的随机整数.问题是我们的讲师坚持要求我们使用:

double randNumber = Math.random();
Run Code Online (Sandbox Code Playgroud)

然后将其转换为接受1 - 100(包括1和100)的随机整数.我有点不知所措.到目前为止我所拥有的是:

//Create random number 0 - 99
double randNumber = Math.random();
d = randNumber * 100;

//Type cast double to int
int randomInt = (int)d;
Run Code Online (Sandbox Code Playgroud)

然而,随机双重的延迟问题的随机性是0是可能性而100不是.我想改变它,以便0不是可能的答案,100是.救命?

java random

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