我有一个抽象类和派生类.看看提供的代码: -
public abstract class Parent{
public Parent(){
init();
}
public abstract void init();
}
public class Child extends Parent{
private String mTitle = null;
public Child(){
super();
System.out.println(mTitle.toString());
}
public void init(){
mTitle = "It' a test";
}
}
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,它将在打印mTitle的值时抛出NullPointerException.如果检查父构造函数中的代码,我调用了抽象方法,它将调用派生类的init方法,在抽象方法中,我将mTitle值的值初始化为="它是一个测试";
在调用父构造函数派生类之后必须调用System.out.println.
如果它以这种方式进行,那么为什么它会抛出NullPointerException.
但是,如果我只是离开mTitle的赋值它不会抛出异常,如: -
private String mTitle;
Run Code Online (Sandbox Code Playgroud)
如果在调用类的构造时发生变量的初始化,并且我们知道默认情况下全局对象已初始化为null.但在这种情况下,它不会抛出异常.
我想使用如下结构:
struct node {
char[10] tag;
struct node *next;
};
Run Code Online (Sandbox Code Playgroud)
我想使用上面的结构来创建一个双向链表.这是可能的,如果是的话,那我怎么能实现呢?
我的应用程序由于以下错误而冻结.如何解决此错误.
11-06 13:29:44.546 616-632/? E/ActivityManager? ANR in com.creation.android (com.creation.android/.app.MainActivity)
PID: 21593
Reason: Input dispatching timed out (Waiting because the touched window has not finished processing the input events that were previously delivered to it.)
Load: 5.49 / 4.98 / 4.76
CPU usage from 33706ms to 0ms ago:
73% 21593/com.creation.android: 72% user + 0.6% kernel / faults: 1150 minor
0.9% 616/system_server: 0.6% user + 0.3% kernel / faults: 213 minor
0.5% 190/mpdecision: 0% user + 0.5% kernel
0.4% 690/RX_Thread: 0% user …Run Code Online (Sandbox Code Playgroud) 我在 Django admin 中有一个内联模型,它OneToOneField与父级有关系。
class Child(models.Model):
parent = models.OneToOneField(Parent)
received_on = models.DateField(null=True,)
Run Code Online (Sandbox Code Playgroud)
在 admin Inline 我不想显示“添加另一个按钮”,所以我做了这样的事情:-
class CampaignInfluencerShippingTrackingInline(admin.TabularInline):
model = Child
can_delete = False
extra = 0
fields = ['received_on']
def has_add_permission(self, request):
return False
Run Code Online (Sandbox Code Playgroud)
但它仍然显示添加另一个按钮问题与父级的关系,因为OneToOneField如果我尝试ForeignKey使用相同的代码添加另一个按钮没有显示但OneToOneField它总是显示。
任何人都可以建议我它是如何工作的以及我可以做些什么来从内联子项中删除添加另一个按钮?
我可以在父级中内联添加模型,但我的问题与如何从内联模型中删除“添加另一个按钮”有关。
如何在常量中定义 Django 模型字段并随处使用。例如,如果我有一个模型,如:-
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
Run Code Online (Sandbox Code Playgroud)
我想要做的是为 Author 模型中的字段定义常量,并在模型中提供常量而不是字段名称,例如:-
KEY_FIRST_NAME = 'first_name'
KEY_LAST_NAME = 'last_name'
KEY_EMAIL = 'email'
Run Code Online (Sandbox Code Playgroud)
并且作者模型应该使用常量而不是确切的键,例如:-
class Author(models.Model):
KEY_FIRST_NAME = models.CharField(max_length=30)
KEY_LAST_NAME = models.CharField(max_length=40)
KEY_EMAIL = models.EmailField()
Run Code Online (Sandbox Code Playgroud)
如何做这样的事情,直接分配给常量在这里不起作用。
我想将所有字段名称存储在常量中,并且在需要的任何地方我都想使用常量而不是字符串字段名称。
这样做的目的是如果在以后的版本中文件名称有任何更改,那么我只想在一个地方更改,并且应该反映所有地方。
如果这是不可能的,或者它会使代码过于复杂,正如@dirkgroten 的一种方法所建议的那样,那么最好的做法是将模型字段定义为常量并在其他地方使用它们(除了内部模型,就像我们所指的那样)管理门户或任何其他地方的那些字段)。
我是python的新手,我正在为我的问题寻找解决方案: - 我有一个像Tuple: -
MY_TUPLE_CHOICE = (
('INS', 'Instagram'),
('FAB', 'Facebook'),
('YOU', 'Youtube'),
('TWT', 'Twitter'),
)
Run Code Online (Sandbox Code Playgroud)
现在首先我希望得到具有键内值的元组值,例如,如果一个键是'你'它应该返回我('你','Youtube').
其次我希望在Tuplevalue中获得单个值以获得密钥,例如密钥是'你'它应该返回'Youtube'.
python ×3
django ×2
python-3.x ×2
abstract ×1
android ×1
architecture ×1
c ×1
c++ ×1
django-admin ×1
exception ×1
inheritance ×1
java ×1
logic ×1