我仍在与Java的参考文献作斗争.我不确定我是否会理解它们.有谁能够帮我?
非静态内部类可以通过访问封闭类Outer.this.但外层如何进入内心this呢?
看这个例子:
class cycle
{
abstract static class Entity
{
abstract static class Attribute
{
abstract static class Value
{
abstract Attribute attribute ();
}
abstract Entity entity ();
abstract Value value ();
}
}
static class Person extends Entity
{
class FirstName extends Attribute
{
class StringValue extends Value
{
Attribute attribute () { return FirstName.this; }
}
Entity entity () { return Person.this; }
Value value () { return this.StringValue.this; }
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个网站(PHP)生成一个CSV文件(text/csv),其中包含以下内容:
ID;E-Mail_User;Name;Applikation;Rolle;Auftragsdatum;Administrator 522;user@domain;WXDUILAS;ABCD;XYZ;2009-03-04 05:00:09;user@domain
当我选择OpenOffice显示CSV文件时,只显示一个空的电子表格.没有显示错误.当我尝试用oocalc test.csv同样的方式打开文件时.我尝试过不同版本的OpenOffice.
这个文件出了什么问题?如何从OpenOffice中获取错误消息?
更新:
它与分号的使用没有任何关系.我已将文件缩减为4个字符.包含内容的文件将ID;A打开CSV导入对话框.但是ID;E打开一张空白纸.为什么?
更新2:
模式id;E也有效.ID;E必须是某种神奇的代码.有人知道这个意思吗?
我查询关于Solaris上安装的Git 10. uname -a给
bash-3.00# uname -a
SunOS 5.10 Generic_141444-09 sun4u sparc SUNW,Sun-Fire-V240
Run Code Online (Sandbox Code Playgroud)
我想将Solaris服务器用作Git中央存储库,而基于Windows的用户则使用Solaris服务器上的git存储库进行项目活动.安装步骤是什么?我需要为Windows平台上的用户安装什么才能使用git?
是否可以FS在正则表达式中引用字段分隔符,awk因为它可能在表达式的主体中?
awk -F: '/^FS/{print FS}'
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释一下,为什么读取一个数字将其添加到另一个数字是有效的,尽管只读一个数字是无效的?
Prelude> read "5" + 3
8
Prelude> read "5"
:33:1:
No instance for (Read a0) arising from a use of `read'
The type variable `a0' is ambiguous
Possible fix: add a type signature that fixes these type variable(s)
Note: there are several potential instances:
instance Read () -- Defined in `GHC.Read'
instance (Read a, Read b) => Read (a, b) -- Defined in `GHC.Read'
instance (Read a, Read b, Read c) => Read (a, b, c)
-- Defined in … 我正在尝试编写一个脚本来检查用户(作为参数发送)是否已登录。如果用户已登录,我希望答案返回 0 到 shell,如果用户未登录,则返回 1 到 shell。
但我遇到了一些问题。每次我尝试运行脚本时,即使我发送用户作为参数,我都会收到消息“您需要输入用户”。
#!/bin/bash
function checkUser
{
status=0
for u in $(who | awk '{print $1}' | sort | uniq)
do
if [ "$u" = "$1" ]; then
status=1
fi
done
if [ "$status" = "1" ]; then
echo "$user is logged in."
exit 0
else
echo "$user is not logged in."
exit 1
fi
}
if [[ $1 -eq 0 ]] ; then
echo 'You need to enter a user'
read u
else
user=$1 …Run Code Online (Sandbox Code Playgroud) 我有一个具有通用值的通用抽象类,我想将其标记为 final:
public abstract class Value<T>
{
final T value;
static class StringValue extends Value<String>
{
StringValue (String value)
{
this.value = value + value;
}
}
static class IntegerValue extends Value<Integer>
{
IntegerValue (Integer value)
{
this.value = value * value;
}
}
public static void main (String[] args)
{
StringValue s = new StringValue ("Hello");
IntegerValue i = new IntegerValue (42);
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
public abstract class Value<T>
{
final T value;
static class StringValue extends Value<String>
{ …Run Code Online (Sandbox Code Playgroud) 我试图建模一个数据库。
我有数据库、模式和表的三个抽象类。每个数据库都应该能够返回所有模式,每个模式都应该能够返回所有表。接下来,我为一个数据库创建了实例,其中包含两个模式,每个模式都包含表。
抽象类具有类型参数以确保不同数据库的模式类型不会混合。所有数据库的schema都应该是schema,但是一个特定数据库的特定schema不应该用在另一个数据库中,只能用在它自己的数据库中。
这是代码:
import java.util.List;
public class main
{
// Abstract
static abstract class Database
{
public abstract List<Schema<? extends Database>> schemas ();
}
static abstract class Schema<D extends Database>
{
public abstract List<Table<D,? extends Schema<D>>> tables ();
}
public abstract class Table<D extends Database,S extends Schema<D>>
{
}
// Concrete
static class Database_1 extends Database
{
@Override
public List<Schema<Database_1>> schemas () {
return List.of (new Database_1_Schema_1(),
new Database_1_Schema_2());
}
}
static class Database_1_Schema_1 extends Schema<Database_1>
{
@Override
public …Run Code Online (Sandbox Code Playgroud) 我尝试连接一些条形码值:
barcodeScanner.process(image)
.addOnSuccessListener {
barcodes ->
if (barcodes.isNotEmpty()) {
val barcode = barcodes.reduce {acc, barcode -> acc + barcode.rawValue() }
debug ("analyze: barcodes: $barcode")
} else {
debug ("analyze: No barcode scanned")
}
}
Run Code Online (Sandbox Code Playgroud)
该代码产生以下错误:
barcodeScanner.process(image)
.addOnSuccessListener {
barcodes ->
if (barcodes.isNotEmpty()) {
val barcode = barcodes.reduce {acc, barcode -> acc + barcode.rawValue() }
debug ("analyze: barcodes: $barcode")
} else {
debug ("analyze: No barcode scanned")
}
}
Run Code Online (Sandbox Code Playgroud)
我都不明白他们的意思。有人能解释一下吗?
特别是最后一条错误消息对我来说听起来很奇怪。为什么我要尝试调用rawValuea String?该变量barcodes的类型应该是List<Barcode>,而不是List<String>。
我在我的Android应用程序中使用switch(如android togglebutton)而不是普通按钮.启用和禁用交换机时,代码工作正常.但我想存储开关的状态.假设我启用了交换机并关闭了我的应用程序,后台代码将正常运行但开关状态将更改为禁用.
每次关闭应用程序时,开关状态都将被禁用.有没有办法存储开关状态?
mySwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (mySwitch.isChecked()) {
SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
MODE_PRIVATE).edit();
editor.putBoolean("Service On", true);
editor.commit();
}
else {
SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
MODE_PRIVATE).edit();
editor.putBoolean("Service Off", false);
editor.commit();
}
}
}
Run Code Online (Sandbox Code Playgroud)