小编Jef*_*rod的帖子

具有多个类的Java泛型通配符

我想要一个Class对象,但我想强制它所代表的任何类来扩展A类并实现接口B.

我可以:

Class<? extends ClassA>
Run Code Online (Sandbox Code Playgroud)

要么:

Class<? extends InterfaceB>
Run Code Online (Sandbox Code Playgroud)

但我不能两者兼顾.有没有办法做到这一点?

java generics class bounded-wildcard

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

如何从命令行启动Android模拟器?

我在Mac上,从终端开始进行Android开发.我已经成功创建了HelloWorld项目,现在我正在尝试从Android模拟器中的命令行运行它.哪个命令为我的HelloWorld项目运行模拟器?

我的PATH中已经有了Android工具和平台工具.

编辑:

如何告诉模拟器从命令行运行我的HelloWorld项目?我已经用ant构建了这个项目.

console command-line android console-application android-emulator

349
推荐指数
16
解决办法
39万
查看次数

Android中的图片视图的边框?

如何ImageView在Android中设置边框并更改其颜色?

android border imageview

318
推荐指数
6
解决办法
27万
查看次数

LayoutInflater attachToRoot参数是什么意思?

LayoutInflater.inflate文档是不看好的目的十分清楚我的attachToRoot参数.

attachToRoot:膨胀的层次结构是否应附加到根参数?如果为false,则root仅用于为XML中的根视图创建LayoutParams的正确子类.

有人可以更详细地解释,特别是根视图是什么,并且可能显示一个行为truefalse值之间的变化的例子?

android android-layout layout-inflater android-view

169
推荐指数
9
解决办法
5万
查看次数

如何最大化编辑器窗格?

在Eclipse中,我可以在编辑器窗格中键入Ctrl+ M或单击最大化图标,使编辑器窗格占用整个Eclipse窗口,然后再次将窗格恢复为以前的大小,从而显示其他窗格.

是否可以在IntelliJ IDEA中执行等效操作?

为了澄清,我要求隐藏所有其他工具窗格以仅显示编辑器窗格.我不是问如何进入无干扰模式,因为这是模式完全"全屏",隐藏所有工具栏,窗口装饰等.

keyboard-shortcuts editor intellij-idea maximize-window

153
推荐指数
8
解决办法
5万
查看次数

Android:升级数据库版本并添加新表

我已经为我的应用程序创建了sqlite表,但现在我想在数据库中添加一个新表.

我更改了DB版本如下

private static final int DATABASE_VERSION = 2;
Run Code Online (Sandbox Code Playgroud)

并添加字符串以创建表

private static final String DATABASE_CREATE_color = 
   "CREATE TABLE IF NOT EXISTS files(color text, incident_id text)";
Run Code Online (Sandbox Code Playgroud)

onCreate并且onUpgrade,如下:

@Override
    public void onCreate(SQLiteDatabase database) {
        database.execSQL(DATABASE_CREATE_incident);
        database.execSQL(DATABASE_CREATE_audio);
        database.execSQL(DATABASE_CREATE_video);
        database.execSQL(DATABASE_CREATE_image);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //drop table and add new tables when version 2 released.
        db.execSQL(DATABASE_CREATE_color);

    }
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,没有创建新表.我究竟做错了什么?

database sqlite android

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

Java错误:默认构造函数未定义隐式超级构造函数

我有一些简单的Java代码,在其结构中看起来与此类似:

abstract public class BaseClass {
    String someString;
    public BaseClass(String someString) {
        this.someString = someString;
    }
    abstract public String getName();
}

public class ACSubClass extends BaseClass {
    public ASubClass(String someString) {
        super(someString);
    }
    public String getName() {
        return "name value for ASubClass";
    }
}
Run Code Online (Sandbox Code Playgroud)

我将有很多子类BaseClass,每个子类以getName()自己的方式实现该方法(模板方法模式).

这很好用,但我不喜欢在子类中使用冗余构造函数.打字更多,难以维护.如果我要更改BaseClass构造函数的方法签名,我将不得不更改所有子类.

当我从子类中删除构造函数时,我得到了这个编译时错误:

Implicit super constructor BaseClass() is undefined for default constructor. Must define an explicit constructor

我正在尝试做什么?

java inheritance dry boilerplate

87
推荐指数
3
解决办法
19万
查看次数

Android中有多种MIME类型

有没有办法使用intent.setType()和提供多种广泛类型(如图像视频)?

我正在使用ACTION_GET_CONTENT.它似乎只使用逗号分隔类型.

android android-intent mime-types

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

如何将jar发布到本地存储库?

我有一个库编译成一个jar(不是sbt项目,没有源代码,只是jar文件),它在存储库中不可用.

有没有办法在本地发布jar,所以我可以使用libraryDependencies += "org.xxx" % "xxx" % "1.0"符号添加依赖项 ?(我已经知道如何通过将文件复制到lib文件夹来将文件添加到项目中.)

sbt

58
推荐指数
4
解决办法
5万
查看次数

Sqlite数据库中的.db-shm和.db-wal扩展是什么?

在运行一些关闭数据库的测试,删除它并用测试夹具替换之后,我看到了我的应用程序和数据库文件状态的一些奇怪行为.当我在调试PC上使用工具检查数据库文件时,它与应用程序本身似乎报告的内容不匹配.这种奇怪的行为可能与这个bug有关.

我注意到有两个文件具有与数据库相同的基本名称(具有正常.db扩展名.)文件扩展名是.db-shm.db-wal,并且每个.db文件都比文件的时间戳更新.

我假设这些是某种类型的临时文件.但是,我想知道应用程序是否被终止,是否应该删除它们?更重要的是,我假设.db在操作系统终止应用程序之前,存储在其中的任何数据都会在文件内更新.它是否正确?

sqlite file-extension android

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